|
1金钱
本人使用的开发板是PZ6806D,配的3.5寸液晶屏,驱动是是ILI9481 ,普中实例中读取ID的程序如下:
#ifdef TFTLCD_ILI9481
LCD_WriteCmd(0Xd3);
tftlcd_data.id=TFTLCD->LCD_DATA;
tftlcd_data.id=TFTLCD->LCD_DATA;
tftlcd_data.id=TFTLCD->LCD_DATA;
tftlcd_data.id<<=8;
tftlcd_data.id|=TFTLCD->LCD_DATA;
#endif
printf(" LCD ID:%x\r\n",tftlcd_data.id); //打印LCD ID
但是在串口调试助手中显示的是 :
LCD ID:0
color=1f
为什么不是9481?
ILI9481的数据手册中0xd3指令的解释是Power_Setting for Partial Mode 局部模式的功率设定,不是读取液晶的ID号,
而读取设备ID的指令是0xBF,把程序改为:
#ifdef TFTLCD_ILI9481
LCD_WriteCmd(0Xbf);
tftlcd_data.id=TFTLCD->LCD_DATA;
tftlcd_data.id=TFTLCD->LCD_DATA;
tftlcd_data.id=TFTLCD->LCD_DATA;
tftlcd_data.id<<=8;
tftlcd_data.id|=TFTLCD->LCD_DATA;
#endif
编译后,下载到开发板,在串口调试助手中显示的还是是 :
LCD ID:0
color=1f
这是为什么呢?
我知道答案
本帖寻求最佳答案回答被采纳后将获得系统奖励 10 金钱 , 目前已有 2人回答
|
|