OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4934|回复: 3

TFT-LCD初始化

[复制链接]

20

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2013-1-17
在线时间
0 小时
发表于 2013-6-19 17:22:21 | 显示全部楼层 |阅读模式

原子大哥,这部分代码看的有点疑惑,ID值不应该是直接读寄存器就能得到吗,怎么这里好像还是自己写进去再读出来的?
再问一句,像对这些代码的理解我该查看哪些资料会得到解答啊  
if(DeviceCode==0||DeviceCode==0XFFFF)//读到ID不正确
 { 
  //可能是9341,尝试9341的ID读取  
  LCD_WR_REG(0XD3);      
  LCD_RD_DATA();    //dummy read  *0x0000
   LCD_RD_DATA();        //读回0X00  *0x0002
    DeviceCode=LCD_RD_DATA()&0XBF;//这里读回0XD3,实际是0X93才对.强制去掉第6位          
   DeviceCode<<=8; 
  DeviceCode|=LCD_RD_DATA();     //*这里LCD_RD_DATA()读回来的值是0x0041
 }

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2012-12-17
在线时间
0 小时
发表于 2013-6-19 18:07:20 | 显示全部楼层
是这样,首先9341有点奇葩。
读取9341ID和其它控制器有点不一样,需要读取0xD3这个寄存器,这个寄存器
第一次读取出来的是  空
第二次读取出来的是  0x00
第三次读取出来的是  0x93
第四次读取出来的是  0x41
就这样。
我最近也在学习它,上面经过实际测试。放心使用
个人博客:http://blog.sina.com.cn/u/2539869495
回复 支持 反对

使用道具 举报

20

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2013-1-17
在线时间
0 小时
 楼主| 发表于 2013-6-20 09:41:53 | 显示全部楼层
回复【2楼】Stone_up:
---------------------------------
我看了下9341的手册,0x3D是一个读取LCD ID的命令
回复 支持 反对

使用道具 举报

8

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2012-12-17
在线时间
0 小时
发表于 2013-6-20 13:06:18 | 显示全部楼层
回复【3楼】gtywingwin:
---------------------------------
是0xD3,不是0x3D .
还有疑问么?
个人博客:http://blog.sina.com.cn/u/2539869495
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-18 14:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表