通过上面的图我们可以知道,我们选择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
};
|