中级会员
 
- 积分
- 477
- 金钱
- 477
- 注册时间
- 2012-9-17
- 在线时间
- 0 小时
|
今天看原子大哥的tft的9325的时序,有如下这几个基础函数
void LCD_WR_REG(u8 data)
{
LCD_RS_CLR;//写地址
LCD_CS_CLR;
DATAOUT(data);
LCD_WR_CLR;
LCD_WR_SET;
LCD_CS_SET;
}
#else//正常IO
//写寄存器函数
void LCD_WR_REG(u8 data)
{
LCD_RS=0;//写地址
LCD_CS=0;
DATAOUT(data);
LCD_WR=0;
LCD_WR=1;
LCD_CS=1;
}
#endif
//写寄存器
void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue)
{
LCD_WR_REG(LCD_Reg);
LCD_WR_DATA(LCD_RegValue);
}
重点是后一个函数LCD_WriteReg仔细分析了这个函数和9325的时序图如下
LCD_WriteReg调用了 LCD_WR_REG(LCD_Reg);
LCD_WR_DATA(LCD_RegValue);
这两个函数,两个函数加起来的时序构成了一个完成的写入,但是,每个函数都有一个把CS拉低和拉高的语句,这样的话,那上图中的时序实际
是被分成了两份,在传输第二个数据之前多了一个cs变高和变低的脉冲,这个没影响吗?????岂不是和和图中时序不同了???
但原子大哥的代码下载到板子里面也没问题。。希望原子大哥指点一下,是我对时序认识不全吗?
我的想法:两个函数结合成一个函数
|
|