初级会员

- 积分
- 99
- 金钱
- 99
- 注册时间
- 2017-3-28
- 在线时间
- 19 小时
|
发表于 2017-9-19 15:58:39
|
显示全部楼层
delay_ms(50); // delay 50 ms
lcddev.id=LCD_ReadReg(0x0000); //读ID(9320/9325/9328/4531/4535等IC)
if(lcddev.id<0XFF||lcddev.id==0XFFFF||lcddev.id==0X9300)//读到ID不正确,新增lcddev.id==0X9300判断,因为9341在未被复位的情况下会被读成9300
{
//尝试9341 ID的读取
LCD_WR_REG(0XD3);
lcddev.id=LCD_RD_DATA(); //dummy read
lcddev.id=LCD_RD_DATA(); //读到0X00
lcddev.id=LCD_RD_DATA(); //读取93
lcddev.id<<=8;
lcddev.id|=LCD_RD_DATA(); //读取41
if(lcddev.id!=0X9341) //非9341,尝试是不是6804
所以,你需要做的就是找到代码中的0XD3指令。 |
|