u16 LCD_RD_DATA(void)
{
u16 t;
GPIOB->CRL=0X88888888; //PB0-7 ????????
GPIOB->CRH=0X88888888; //PB8-15 ????????
GPIOB->ODR=0X0000; //????????0
#if LCD_FAST_IO==1 //?ì??IO
LCD_RS_SET;
LCD_CS_CLR;
//????????(???????÷?±,?????è????2??)
LCD_RD_CLR;
if(DeviceCode==0X8989)delay_us(2);//FOR 8989,???±2us
LCD_RD_SET;
t=DATAIN;
LCD_CS_SET;
#else
LCD_RS=1;
LCD_CS=0;
//
LCD_RD=0;
LCD_RD=1;
t=DATAIN;
LCD_CS=1;
#endif
GPIOB->CRL=0X33333333; //PB0-7 ????????
GPIOB->CRH=0X33333333; //PB8-15 ????????
GPIOB->ODR=0XFFFF; //??????????
return t;
}
这个函数是MINI开发板上TFTLCD显示的例程中的读LCD数据函数,前两句将PB配置成了输入,为什么第三句又将PB全部输出高呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
懂了,论坛太人性化了吧,居然还发邮件提示我问题已得到解决!
一周热门 更多>