金牌会员
 
- 积分
- 1254
- 金钱
- 1254
- 注册时间
- 2016-11-30
- 在线时间
- 211 小时
|
发表于 2017-5-12 23:50:58
|
显示全部楼层
很感谢的大神的帮助,在加入判断代码代码后,现在可以正常显示,代码已经调通。
现在是有点疑问?那就是DA DB DC的指令问题,因为经测试代码如下
if(lcddev.id!=0x9806)
{
WriteComm(0xDA00);
lcddev.id=ReadData(); //读回0x00
WriteComm(0xDB00);
lcddev.id=ReadData(); //读回0x80
lcddev.id<<=8;
WriteComm(0xDC00);
lcddev.id|=ReadData(); //读回0x00
printf(" LCD ID:%x\r\n",lcddev.id); //打印LCD ID
if(lcddev.id==0x8000)lcddev.id=0x5510;
else lcddev.id=LCDID;
}
串口输出的结果是
LCD ID:0
LCD ID:9806
疑问就是既然读取的值为0,为何还要直接用DA DB DC指令来读???
而像DA这些指令的作用是:用于跟踪/液晶模块驱动程序的版本。这是定义的供应商(与用户协议)和显示每次修改的变化显示,材料或施工规范。
这里面有隐藏了哪些信息??
|
|