新手STM32mini板TFTLCD问题求教!

2019-08-16 19:22发布

在TFTLCD的例程中的LCD_RD_DATA(void) 函数中,有这样一段LCD_RD_CLR; //读取数据(读寄存器时,并不需要读 2 次)
if(lcddev.id==0X8989)delay_us(2);//FOR 8989,延时 2us
t=DATAIN;
LCD_RD_SET;

9341不是在RD上升沿读取数据的吗,为什么这里先读了IO口才把RD拉高的,这样不是读不到数据了吗。

求各位大神指教啊。


完整的函数体如下:
u16 LCD_RD_DATA(void)
{
u16 t;
GPIOB->CRL=0X88888888; //PB0-7 上拉输入
GPIOB->CRH=0X88888888; //PB8-15 上拉输入
GPIOB->ODR=0X0000; //全部输出 0
LCD_RS_SET;
LCD_CS_CLR;
LCD_RD_CLR; //读取数据(读寄存器时,并不需要读 2 次)
if(lcddev.id==0X8989)delay_us(2);//FOR 8989,延时 2us
t=DATAIN;
LCD_RD_SET;
LCD_CS_SET;
GPIOB->CRL=0X33333333; //PB0-7 上拉输出
GPIOB->CRH=0X33333333; //PB8-15 上拉输出
GPIOB->ODR=0XFFFF; //全部输出高
return t;
}  




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。