HG1286416
, d- n/ \$ y4 X" p2 G128×64点阵;
2 M. t7 [4 a2 G模块尺寸: 54.0×50.0mm;. P9 C4 \6 [! }
显示尺寸:43.5×29.0mm;4 ~& D' C+ I/ j) `
3.3V工作;控制器为SBN0064G 兼容KS0108(不带字库)
. N! B4 F6 [# U# e5 o* x& hhttp://www.chinalcdmodule.com/3.3v-lcd-module---hg1286416.html
0 Z6 {( c, T+ `3 g( n2 i7 U( thttp://www.chinalcdmodule.com/upfiles/HG1286416.pdf$ h. t. L ~9 s1 W
1.12*16字体未开发
/ L7 {5 A% c- T6 i% y% ]2.24*14字体未开发
$ H6 V6 v* _; q- static u8 *FindGBChar(u8 *str)& `1 b" E7 C& Q$ N! a, N, F
- {
" _/ \4 w9 K+ A1 Z - u16 i;' `7 A! A2 j: V
- u16 gbcharNum=25; //动态结构体数组中汉字的个数" d1 s, M1 X& h. i+ ], k2 W2 n
- //求结构体数组元素个数的方法:(sizeof(GBCHR_16))/(sizeof(GBCHR)),但编译器报错- s" d. y% m* v( y! D$ U# ?
- for(i=1; i<gbcharNum; i++)
; B7 Y# Z+ @. h+ T E3 I6 R/ k3 t0 n - {4 X; p `; Q7 f) K- m$ r! ^
- if(*str==GBCHR_16[i].chr[0] && *(str+1)==GBCHR_16[i].chr[1])' G% \+ k" V6 Y, {) ~% ~/ x: x
- return (u8 *)GBCHR_16[i].dataTab;
' O! A: q: j0 l& @ - }8 x6 i, c6 b: r M3 e0 |0 g
- return (u8 *)GBCHR_16[0].dataTab; //字库中没有要找的字,则返回第一个字模
: L' i) r: l! r j3 F7 J - }
/ ~1 l s* M' ~8 N* E& R/ I3 w
/ ~ { d$ S! m2 F
M l; G0 F- m- }" ~$ z5 o& b- /*******************************************************************************
& C6 [$ e/ ]; Y. w# D - * 函数名:LCD_print_1632Num! z6 z0 U3 J! c3 u7 O' Y
- * 说明:液晶字符输出字符(16*32字体)
% S k N7 n1 Q6 |# [/ T - row: 0,1,2,3,4(5 lines cross)
& L- v- |2 ] s7 L3 R# F. g - column: 0~127(列) column=iner_column*16 & H4 z& b# G9 S7 b4 G+ v
- * 输入参数:reverse=0:common display reverse=1: reverse disp7 o3 D$ T, o1 Y& L' f2 i
- * 输出参数:" v& [8 C6 m# H/ }! t4 P$ u
- *******************************************************************************/
# e. x: n) q0 W6 a - void LCD_print_1632Num(unsigned char row, unsigned char column, u8 num,u8 reverse)7 R* b8 _6 t( O+ t. Z
- {: F$ t! g5 T9 m9 y/ R# {) g8 N7 M
- DispScreen(16,32,row,column,digitalTab1_16x32[num], reverse);, }' W3 n4 i+ ~5 H
- }7 z6 \1 s+ H" T1 ?' p2 P
$ I$ o# B' ? }& c1 p
, h9 l3 L" w* m; x4 A- /*******************************************************************************
- q' f7 ?' \2 D5 e: w - * 函数名:LCD_print_1616CNChar9 e1 ?6 M9 \+ n' B( p$ V1 ~8 x
- * 说明:液晶字符输出汉字(16*16)
5 I' X; Q' Q0 A9 `9 P+ [4 |) | - row: 0,2,4,6(4 lines) row*2=page(0~7),9 ?6 b* j+ ^; |$ l
- column: 0~127(列) column=iner_column*16 每行最多显示8个1616汉字
! Z7 j; k# R: q# Q& N - * 输入参数:reverse=0:common display reverse=1: reverse disp3 d; t% [7 N2 R; X$ Y
- * 输出参数:
2 X+ E6 m D: L& v6 A - *******************************************************************************/
% _* m9 F+ V$ D ]5 ?! b8 ` - void LCD_print_1616CNChar(unsigned char row, unsigned char column, u8 *str,u8 reverse)2 L. B' J) M Z( {, E
- { 8 Q7 E; K: f' p( N' A: [
- while(*str!='\0'). r' V; q8 p* k' F
- {
5 }3 B7 p- k( ^4 | - DispScreen(16,16,row,column,FindGBChar(str), reverse); 6 q; w3 t3 ?* U* s5 ]% y0 U) n
- str+=2;
r! s" v+ E# o( T$ X. B; c - column+=16;
9 Y" l7 q, c; n5 W% H5 k - }4 \; I5 E. D' g( v- y' v# [- X7 o/ j
-
' D* ~; @% }+ m; Q0 i - }
: q0 j7 D+ z5 Z% s" ?5 u& y- E - ' n, e* B* {! N3 c/ t p
- //结构体数组
; c' W G4 O1 N' S - //取码规则:PCtoLCD2002,(逆向)低位在前, 列行扫描, 阴码(1-亮, 0-灭)6 w( H: H1 b! R! Y% k3 m+ J/ S& h
- //LcmZimo.exe:从左到右从上到下,纵向8点下高位8 o; R/ E1 ?5 T3 r: e# ]) l1 G
- const GBCHR GBCHR_16[] =! g, i* x% s5 {5 G; Y
- {" E3 A) K" S3 x7 A
: E, C5 i9 D; ]& u: G \- 0x00,0x00, /*每个汉字内码占用2字节,备用,移植时无需改动*// R( z* C& Z( k |
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,5 j; V) `5 A8 M8 J& k: C
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
$ a3 t, u+ \. I' e) Z - 0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,
* j' Y8 g! s9 `6 J7 C8 k) ~1 T - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, : F9 z8 P& @% d3 A, W' H& z
- / c" Y1 y; `9 A# R
- "自", 0x00,0x00,0x00,0xF8,0x48,0x4C,0x4A,0x49,0x48,0x48,0x48,0xFC,0x08,0x00,0x00,0x00,
9 n. ~9 b& ~/ C3 x% }+ k0 ~ - 0x00,0x00,0x00,0xFF,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0xFF,0x00,0x00,0x00,0x00,8 g) }4 N0 }; l2 v G0 D' l! J
' O d6 c: }5 j N5 V! x- "手", 0x00,0x04,0x24,0x24,0x24,0x24,0x24,0xFC,0x22,0x22,0x22,0x33,0x22,0x00,0x00,0x00,8 u; N: Q- G. K9 B4 ?: J& h
- 0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x03,0x02,0x00,2 O5 H: M- A$ D3 x
* i5 e* b$ e8 Z9 Q9 z' L. y/ s: x s! b- "动", 0x20,0x24,0x24,0xE4,0x26,0x34,0x20,0x10,0x10,0xFF,0x10,0x10,0x10,0xF8,0x10,0x00,
& Q* L, x0 ~0 P4 e - 0x08,0x1C,0x0B,0x08,0x08,0x8A,0x4C,0x30,0x0C,0x03,0x40,0x80,0x40,0x3F,0x00,0x00,
" Z) C! r2 H2 s5 G( y( u
% U [7 E2 N; v, o8 t7 B- "模", 0x10,0x10,0xD0,0xFF,0x94,0x14,0xE4,0xBF,0xA4,0xA4,0xA4,0xBF,0xF4,0x26,0x04,0x00,
+ {8 Y. y& W' I# R9 ]* l - 0x04,0x03,0x00,0xFF,0x08,0x89,0x8B,0x4A,0x2A,0x1E,0x2A,0x2A,0x4B,0xC8,0x48,0x00,
# [, Z+ w, N# f' Z. O1 [
7 O0 Y- _; d) k' H2 o- "式", 0x10,0x10,0x90,0x90,0x90,0x90,0x90,0x10,0xFF,0x10,0x12,0x14,0x10,0x18,0x10,0x00," i1 Q, Y, ^8 J, y. t
- 0x00,0x20,0x60,0x20,0x1F,0x10,0x10,0x08,0x01,0x06,0x18,0x20,0x40,0x80,0x70,0x00,7 D4 ]; T( v, y8 v
- 2 H% ?9 j" D# F# M
- "开", 0x80,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0x82,0x82,0xFE,0x82,0x83,0xC2,0x80,0x00,. V" x' p8 ^( C7 I2 q7 x
- 0x00,0x80,0x40,0x30,0x0F,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,
/ y5 m z6 D9 U8 @
7 B" K* ?- `" k$ \: U2 p- "启", 0x00,0x00,0x00,0xFC,0x44,0x44,0x44,0x45,0x46,0x44,0x44,0x44,0x44,0x7E,0x04,0x00,
5 G Q9 m7 A$ w0 d, P6 A$ d6 B - 0x40,0x20,0x18,0x07,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0xFF,0x02,0x00,. k# z6 b# ~8 x& ?7 z( ^6 [1 n
* `0 y( I! f& N1 A0 k4 x* O- "关", 0x00,0x10,0x10,0x11,0x12,0x1C,0x10,0xF0,0x10,0x18,0x14,0x13,0x1A,0x90,0x00,0x00,
. n* L; \& T7 L( s - 0x81,0x81,0x41,0x41,0x21,0x11,0x0D,0x03,0x0D,0x11,0x21,0x21,0x41,0xC1,0x41,0x00,& x; @; \3 Q, l- T& J5 j0 m
- / ]8 q8 G" c, s5 S+ v/ P
- "闭", 0x00,0xF8,0x01,0x22,0x26,0x20,0x22,0xA2,0xFA,0x22,0x32,0x22,0x02,0xFF,0x02,0x00,
- t3 [8 a. y! |0 P3 p( S2 i - 0x00,0xFF,0x00,0x08,0x04,0x02,0x21,0x40,0x3F,0x00,0x00,0x40,0x80,0x7F,0x00,0x002 S, s$ h) n1 d( `4 X0 d1 v d. @
- //<- end
: E! A" }! P# m8 N- I% _ - };
2 K6 ]% t1 D& @* X
复制代码 8 q3 A# J6 W \) Z- K3 f- H, ~( i# u b4 j
0 S8 H. |; T3 A8 G3 Q' \
% T& y+ q( s$ y |
bsp_lcd12864.c) ~! g$ X* w# B, k* B3 r4 {
bsp_lcd12864.h0 }% M; c I/ S# I9 O. q. P
font.c6 F9 c& h8 y% U& W
阅读权限: 10
LCD12864,工厂里的机器上用的较多~