- /* 显示字符字模定义表
- 端口P3: 7 6 5 4 3 2 1 0
- 7SEG: G B F A C DP D E
- 字符 字码定义
- 0: 0 1 1 1 1 0 1 1 7B
- 1: 0 1 0 0 1 0 0 0 48
- 2: 1 1 0 1 0 0 1 1 D3
- 3: 1 1 0 1 1 0 1 0 DA
-
- 4: 1 1 1 0 1 0 0 0 E8
- 5: 1 0 1 1 1 0 1 0 BA
- 6: 1 0 1 1 1 0 1 1 BB
- 7: 0 1 0 1 1 0 0 0 58
-
- 8: 1 1 1 1 1 0 1 1 FB
- 9: 1 1 1 1 1 0 0 0 F8
- a: 1 1 1 1 1 0 0 1 F9
- b: 1 0 1 0 1 0 1 1 AB
-
- c: 1 0 0 0 0 0 1 1 83
- d: 1 1 0 0 1 0 1 1 CB
- e: 1 0 1 1 0 0 1 1 B3
- f: 1 0 1 1 0 0 0 1 B1
-
- g: 1 1 1 1 1 0 1 0 FA
- H: 1 0 1 0 1 0 0 1 A9
- I: 0 0 1 0 0 0 0 1 21
- J: 0 1 0 0 1 0 1 0 4A
-
- K: 0 0 0 0 0 0 0 0 00
- L: 0 0 1 0 0 0 1 1 23
- M: 0 0 0 0 0 0 0 0 00
- N: 0 0 0 0 0 0 0 0 00
-
- o: 1 0 0 0 1 0 1 1 8B
- P: 1 1 1 1 0 0 0 1 F1
- Q: 0 0 0 0 0 0 0 0 00
- r: 1 0 0 0 0 0 0 1 81
-
- S: 1 0 1 1 1 0 1 0 BA //和5相同
- t: 1 0 1 0 0 0 1 1 A3
- u: 0 0 0 0 1 0 1 1 0B
- v: 0 0 0 0 0 0 0 0 00
-
- W: 0 0 0 0 0 0 0 0 00
- X: 0 0 0 0 0 0 0 0 00
- y: 1 0 1 0 1 0 1 0 AA
- Z: 0 0 0 0 0 0 0 0 00
-
- -: 1 0 0 0 0 0 0 0 80
- _: 0 0 0 0 0 0 1 0 02
- [: 0 0 1 1 0 0 1 1 33
- ]:0 1 0 1 1 0 1 0 5A
-
- ~: 0 0 0 1 0 1 0 0 14 //表示错误字符。
- 字符表结束*/
转换成 C语言的标准定义如下:
- static unsigned char code CharCode[] = {0x7B, 0x48, 0xD3, 0xDA, 0xE8, 0xBA, 0xBB, 0x58, // 0 - 7
- 0xFB, 0xF8, 0xF9, 0xAB, 0x83, 0xCB, 0xB3, 0xB1, // 8 - f
- 0xFA, 0xA9, 0x21, 0x4A, 0x00, 0x23, 0x00, 0x00, // g - N
- 0x8B, 0xF1, 0x00, 0x81, 0xBA, 0xA3, 0x0B, 0x00, // o - v
- 0x00, 0x00, 0xAA, 0x00, 0x80, 0x02, 0x33, 0x5A, // w - z,-, _, [, ],
- 0x14};
不过,在上表中,有不少是用0x00表示的,表明这个字符用数码管无法显示,因此全部灭掉,变成空白了。如果你要显示"W,M,N,K,V,X,Z ,....都无法显示的。因此在使用时,尽量避免用到以上的显示内容。但是常用的如:”Start“,"Hlt","Stop" "End" ”0-9“,”A-F“等都可以正常显示。