第一个问题:
在LCD_Init函数中,有下面这些代码,
//PORTB 推挽输出
GPIOB->CRH=0X33333333;
GPIOB->CRL=0X33333333;
GPIOB->ODR=0XFFFF;
delay_ms(50); // delay 50 ms
LCD_WriteReg(0x0000, 0x0001);
delay_ms(50); // delay 50 ms
DeviceCode = LCD_ReadReg(0x0000);//读操作能返回控制器编号
我想问下 LCD_WriteReg(0x0000, 0x0001); 这句代码的作用。第一个参数是写命令,第二个参数是写数据,我想问第一个参数是0x0000,代表的是哪个命令,IR命令还是00h命令。
第二个问题:
就是我在ILI9320DS_V0.44.pdf的数据手册中的第50页中的(a)Write to register时序图中看到的是nCS拉低一次的过程中DB[17:0]是发生了Write register "index"和Write register "data",请问在void LCD_WR_REG(u8 data);这个函数中怎么没体现这个呐,还有nWR应该是拉低,再拉高,延时,再拉低,再拉高才对啊,怎么在void LCD_WR_REG(u8 data);函数中不是这么写的呐。谢谢原子哥
2020-3-6 07:06:04
0X0000就是读LCD的ID。
写0X0001貌似没用,去掉也是可以的。
0X0000就是读LCD的ID。
写0X0001貌似没用,去掉也是可以的。
1
举报
2020-3-6 07:51:07
嗯 你讲的这些我都能理解,就是时序图中DB[17:0]中第一次先写的是“index”第二次才写的是“data”。我就是不明白这个“index”是什么,程序中也没有写“index”啊。谢谢,原子哥
嗯 你讲的这些我都能理解,就是时序图中DB[17:0]中第一次先写的是“index”第二次才写的是“data”。我就是不明白这个“index”是什么,程序中也没有写“index”啊。谢谢,原子哥
举报
2020-3-6 08:03:38
index就是寄存器的编号.对饮我们的WRITE REG.
data就是数据,对应WRITE DATA
index就是寄存器的编号.对饮我们的WRITE REG.
data就是数据,对应WRITE DATA
举报