TFT并口写时序图:
图中,当RS为0时,表示写入的是寄存器地址,RS为1的时候,表示写入的是数据(寄存器值/GRAM数据)
并口读时序图:
RS为0时,表示读取的是状态寄存器值,RS为1时,表示读取的是像素数据。
写函数如下:
void DataToWrite(u16 data)
{
GPIO_Write(GPIOE, data);
}
void LCD_WriteReg(u16 Index,u16 CongfigTemp)
{
Clr_Cs;
Clr_Rs;//RS为0,写索引寄存器 为1,写入的是寄存器值/GRAM数据
Set_nRd;
DataToWrite(Index);
Clr_nWr;
Set_nWr;
Set_Rs;
DataToWrite(CongfigTemp);
Clr_nWr;
Set_nWr;
Set_Cs;
}
读寄存器的函数如下:
u16 LCD_ReadReg(u16 regID)
{
u16 regData;
GPIO_InitTypeDef GPIO_InitStructure;
Clr_Cs;
Clr_Rs;
Set_nRd