如图,在初始化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的作用?
原子哥的这个代码是支持很多种LCD 的,大部分的LCD 控制器是使用向0x0000写入 00001来读取ID ,还有一部分是比较特殊使用其他的寄存器才能读取,比如下面的 9341,你要是想看这个 0x0000 0x0001哪里来的,程序后面不是有很多的分支吗,你可以随表找一个型号的控制器来看芯片手册
哦,那这个预读,写的命令一定是要0x0000,和后面跟的数据一定是要0x0001吗?以及这个预读的内容介绍是在哪个手册上的内容?
一周热门 更多>