点阵区和数字区、图标都已验证!——读取模块温度成功
 
- UID
- 856476
|

点阵区和数字区、图标都已验证!——读取模块温度成功
今天终于将这个模块的点阵区、数字区、图标区都验证完了,上图!
主控MCU和LCM整体图:

背面整体图:

背面连线细节:

开机画面:

点阵区显示ASCII字符:
 
点阵区视频链接:
http://v.youku.com/v_show/id_XNjAxNzQ4OTcy.html
点阵区显示数字字符的视频:
http://v.youku.com/v_show/id_XNjAxNzUwMDYw.html
数字区显示数字,上边一行的数字验证:


数字区显示,全部数字显示:

数字区显示,视频:
http://v.youku.com/v_show/id_XNjAxNzUyMTA0.html
我的板子使用的是STC90LE516AD单片机,时钟22.1184MHz。原理图如下:

最后,跟大家分享一下 这个LCM的COM-SEG对应关系表,很重要的哦!
接下来,开始应用程序喽,哈哈……………………
经过一天的努力,终于搞定了上位机软件,可以从界面中控制NXP_COG模块上的任何一个像素了,哈哈!
接下来该到了模拟白色家电的使用情况了,加油!
上位机软件界面如下:
顺便上传一个例程:显示第一个7段数字,可以显示0--9和A--F,共16个字符,程序如下:
const unsigned char NUM_1_CODE[]={//D, C, B, A, F, G, E
0xfa,//0
0x60,//1
0xb6,//2
0xf4,//3
0x6c,//4
0xdc,//5
0xde,//6
0x70,//7
0xfe,//8
0xfc,//9
0x7e,//A
0xce,//b
0x9a,//C
0xe6,//d
0x9e,//E
0x1e,//F
};
void Show_1NUM(unsigned char dat){
unsigned char n = 0x00;
unsigned char tmp = 0x00;
if(dat < 16){
tmp = NUM_1_CODE[dat];
for(n=0;n<7;n++){
if((tmp & 0x80) == 0x80){
Draw_Line(0x01,(88+n),0x01,0x01,0x01);
}else{
Draw_Line(0x01,(88+n),0x00,0x00,0x01);
}
tmp = tmp << 1;
}
}else{
for(n=0;n<7;n++){
Draw_Line(0x01,(88+n),0x00,0x00,0x01);
}
}
}
8月29日:
PCA8538自带温度传感器,于是编写了程序读取,并显示温度的程序。可以通过上位机软件进行时间校对;时间的更新靠单片机的定时器。 |
|
|
|
|
|