MINI板TFT显示读LCD数据函数将PB配置成上拉输入为什么紧接着又对ODR赋0值

2019-07-21 04:54发布


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全部输出高呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-21 09:28
在上下拉输入模式中,ODR寄存器控制上拉还是下拉,设置为1,那就是:上拉作用.
骑着蜗牛追梦想
2楼-- · 2019-07-21 13:31
回复【2楼】正点原子:
---------------------------------
懂了,论坛太人性化了吧,居然还发邮件提示我问题已得到解决!

一周热门 更多>