立即注册
ツFar~off 中级工程师
这个人很懒,什么也没有留下!

ILI9806E读ID

LCD2014-7-7 16:14 阅读 3865 评论 2 热度 1

#define LCM_ID 0x9806

int array[4]; 
char buffer[1]; 
char id_high=0; 
char id_midd=0; 
char id_low=0; 
int id=0; 

SET_RESET_PIN(1); 
MDELAY(1); 
SET_RESET_PIN(0); 
MDELAY(20); 
SET_RESET_PIN(1); 
MDELAY(120); 

array[0]=0x00063902; 
array[1]=0x0698ffff; 
array[2]=0x00000104; 
dsi_set_cmdq(array, 3, 1); 
MDELAY(10); 

array[0]=0x00023700; 
dsi_set_cmdq(array, 1, 1); 
read_reg_v2(0x04, buffer, 3);//if read 0x04,should get 0x008000,that is both OK. 

read_reg_v2(0x00, buffer,1); 
id_high = buffer[0]; ///////////////////////0x98 

read_reg_v2(0x01, buffer,1); 
id_midd = buffer[0]; ///////////////////////0x06 

//read_reg_v2(0x02, buffer,1); 
//id_low = buffer[0]; ////////////////////////0x04 

id = (id_high << 8) | id_midd;//id = (id_high << 16) | (id_midd << 8) | id_low; 
#if defined(BUILD_LK)
printf("-----------ILI9806E %s, 0x00=0x%x,0x01=0x%x,id=0x%x\n", __func__, id_high,id_midd,id); 
#else 
printk("-----------ili9806E %s, 0x00=0x%x,0x01=0x%x,id=0x%x\n", __func__, id_high,id_midd,id); 
#endif

return (LCM_ID == id) ? 1 : 0;

路过

鸡蛋

鲜花

握手

雷人

评论2个评论

tdstds2014-7-8 08:37
这个好,备用
回复
ツFar~off2014-7-9 15:46
tdstds: 这个好,备用
  
回复
您需要登录后才可以发表言论 登录立即注册
facelist
  • 74帖子
  • 3关注
  • 11粉丝

粉丝11

关注3

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
搜索
微信客服扫一扫添加微信客服
QQ客服返回顶部
返回顶部