断码屏开发笔记

段码屏开发
屏幕型号对应的表:
从5开始到13
采用COM0-COM3对应此LCD真值表的COM1-COM4端口;
REG0-REG8对应5-13脚;换算真值表如下:
总共28,7 7 7 4  4 7 7 7  7 7 7 4  4 7 7 7 
根据STM8L手册,COM0对应RAM_REGx的0-2;依次图上不同颜色,所以在T1起始的时候位置不同;
从H到A
 
屏厂会给关于屏的资料,每个位是如何对应的,对应的数据分别是什么:
13---0
12---1
11---2
10---3
9----4
8----5
7----6
例如8D 8E 对应RAM 2的第二位 第三位所以分别对应0x02 0x04 ,需要0x06取反求与
8G 8C是RAM5的第 6 7 位,01100000 所以是0X60
LCD->RAM[LCD_RAMRegister_2] &= (~0x06);//清空第2 3 位 
 /*0   1   2    3    4    5    6     7     8     9   */
__CONST uint16_t  NumberMap[10] =  { 0x3F, 0x06, 0x5B, 0x4F, 0x66,  0x6D,  0x7D, 0x07, 0x7F, 0x6F };
                                  
 /*
#define  a        0x01    
#define  b        0x02    
#define  c        0x04    
#define  d       0x08    
#define  e       0x10    
#define  f        0x20   
#define  g       0x40 
*/                                   
 
看结尾对应的字母所对应的define数字,例如D对应0X08,,而8D在表中是第二位也就是0X02,所以需要右移两位变成0X02;
posted @ 2021-09-22 11:27  罗一果  阅读(1016)  评论(0)    收藏  举报