LCDinit()读ID求解!

2019-07-20 10:22发布

    DD(YE3F]8)[LE54X$M__LDX.png 如图,在初始化FSMC后,最上面的两行代码LCD_WriteReg(0x0000,0x0001);lcddev.id = LCD_ReadReg(0x0000);   按下面if()的注释,就是读ID的,但是我在看开发指南读ID的指令是  (首先来看指令: 0XD3,这个是读 ID4 指令,用于读取 LCD 控制器的 ID,)当然,这个是针对ILI9341的指令,因为我用的是M4,LCD的控制芯片是NT35510,我看了下面的代码,读ID的指令应该是0xDA00,既然有这个读ID的指令,那么最上面的两行代码怎么就起到了读ID的作用?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
kykxo
1楼-- · 2019-07-20 12:08
mairongjun 发表于 2016-6-10 11:08
哦,那这个预读,写的命令一定是要0x0000,和后面跟的数据一定是要0x0001吗?以及这个预读的内容介绍是 ...

原子哥的这个代码是支持很多种LCD 的,大部分的LCD 控制器是使用向0x0000写入 00001来读取ID ,还有一部分是比较特殊使用其他的寄存器才能读取,比如下面的 9341,你要是想看这个 0x0000 0x0001哪里来的,程序后面不是有很多的分支吗,你可以随表找一个型号的控制器来看芯片手册
kykxo
2楼-- · 2019-07-20 17:32
 精彩回答 2  元偷偷看……
mairongjun
3楼-- · 2019-07-20 18:37
kykxo 发表于 2016-6-9 21:32
起不到读 ID 的功能,这个只是个预读,起不到读 ID 的功能的时候会出错,读出 0xFF 或者 0xFFFF, 既然识别 ...

  哦,那这个预读,写的命令一定是要0x0000,和后面跟的数据一定是要0x0001吗?以及这个预读的内容介绍是在哪个手册上的内容?
mairongjun
4楼-- · 2019-07-20 23:09
 精彩回答 2  元偷偷看……
luvadai
5楼-- · 2019-07-20 23:28
 精彩回答 2  元偷偷看……

一周热门 更多>