这个与你使用的lcd有关系,不同的lcd可能在写const char digit[] = {
0x7D, /* "0" */ /* _A_ */
0x60, /* "1" */ /* F |_G_| B */
0x3E, /* "2" */ /* E |_D_|. C */
0x7A, /* "3" */ /* H */
0x63, /* "4" */
0x5B, /* "5" */
0x5F, /* "6" */
0x70, /* "7" */
0x7F, /* "8" */
0x7B, /* "9" */
0x00, /*display*/
0x77, /* "A" */
0X73, /* "Q" */
0X0D, /* "L" */
};
不一样。我的lcd是这样的
S0 S1 S2 S3 .......
COM1 1F 1A 2F 2A ......
COM2 1G 1B 2F 2B
COM3 1E 1C 2E 2C
COM4 1D 1H 2D 2H
其中 lcdm.x="A B C H F G E D "b 如果哪一位要显示那一位就是“1”否则就是“0”比如要显示字符“H”则“B C E F G”这五笔要显示所以LCDM.X=01101110b=6EH,总之LCDM.x=S(2n)S(2n+1){n=0、1、2...}
|