通过上面的图我们可以知道,我们选择LCD 显示模式 0 (MODE = 0)时,要在LCD屏1的位置显示数字0,需要把装有PIN5和PIN6组成的一个字节数据按高4位和低4位拆成两个字节,分别装入MCU的LCDRAM中才可以显示 ,其它位置的显示道理相同,因此我们可以做出如下的映射数组
- const uint16_t u16DisTable[] = {
- ((CHAR_0 & 0xf0) <<4 | (CHAR_0 & 0x0f)), //0
- ((CHAR_1 & 0xf0) <<4 | (CHAR_1 & 0x0f)), //1
- ((CHAR_2 & 0xf0) <<4 | (CHAR_2 & 0x0f)), //2
- ((CHAR_3 & 0xf0) <<4 | (CHAR_3 & 0x0f)), //3
- ((CHAR_4 & 0xf0) <<4 | (CHAR_4 & 0x0f)), //4
- ((CHAR_5 & 0xf0) <<4 | (CHAR_5 & 0x0f)), //5
- ((CHAR_6 & 0xf0) <<4 | (CHAR_6 & 0x0f)), //6
- ((CHAR_7 & 0xf0) <<4 | (CHAR_7 & 0x0f)), //7
- ((CHAR_8 & 0xf0) <<4 | (CHAR_8 & 0x0f)), //8
- ((CHAR_9 & 0xf0) <<4 | (CHAR_9 & 0x0f)), //9
- ((CHAR_A & 0xf0) <<4 | (CHAR_A & 0x0f)), //A
- ((CHAR_b & 0xf0) <<4 | (CHAR_b & 0x0f)), //b
- ((CHAR_C & 0xf0) <<4 | (CHAR_C & 0x0f)), //C
- ((CHAR_d & 0xf0) <<4 | (CHAR_d & 0x0f)), //d
- ((CHAR_E & 0xf0) <<4 | (CHAR_E & 0x0f)), //E
- ((CHAR_F & 0xf0) <<4 | (CHAR_F & 0x0f)), //F
-
- };
|