关于液晶触摸屏端口配置的问题

2019-07-20 10:24发布

在ILI9341触摸屏的u16 LCD_RD_DATA(void)读数据函数里面有如下几段对IO口配置的代码,为什么要配置成上拉输入呢? 而且输出全为0又是为什么?还有0x08在CRL寄存器里面不是设置成上拉/下拉输入吗,原子哥给出的注释是上拉输入,这是怎么确定的?在下小白初学stm32还请各位大哥多多指教!
        GPIOB->CRL=0X88888888; //PB0-7  上拉输入    为什么?
        GPIOB->CRH=0X88888888; //PB8-15    上拉输入    为什么?
        GPIOB->ODR=0X0000; //输出全为0   为什么?
        LCD_RS_SET;
        LCD_CS_CLR;
        LCD_RD_CLR;
        if(lcddev.id==0X8989)delay_us(2);//                          
        t=DATAIN;  
        LCD_RD_SET;
        LCD_CS_SET;

        GPIOB->CRL=0X33333333; //PB0-7  上拉输出     为什么?
        GPIOB->CRH=0X33333333; //PB8-15  上拉输出    为什么?
        GPIOB->ODR=0XFFFF;    //全部输出高     为什么?
        return t;  

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
正点原子
1楼-- · 2019-07-20 11:24
 精彩回答 2  元偷偷看……
墨黥天
2楼-- · 2019-07-20 14:40
有没有人知道为什么需要这样配置端口?很纠结啊
biubiubiu
3楼-- · 2019-07-20 18:08
 精彩回答 2  元偷偷看……
墨黥天
4楼-- · 2019-07-20 23:46
biubiubiu 发表于 2016-4-18 16:11
我也是个小白初学者,    ODR是输出数据寄存器,用这个寄存器设置I/O口输出的值; GPIOB->ODR=0x0000;        // ...

我知道这个配置的作用,但是为什么这个端口要配置成这样?是根据TFTLCD的芯片手册还是80并口写的?我再花点时间去找下答案吧
biubiubiu
5楼-- · 2019-07-21 01:04
墨黥天 发表于 2016-4-21 12:28
我知道这个配置的作用,但是为什么这个端口要配置成这样?是根据TFTLCD的芯片手册还是80并口写的?我再花 ...

奥。为什么设置为端口输出模式我也不知道,也想知道为什么要设置成上拉或下拉。
ycs268106
6楼-- · 2019-07-21 02:47
 精彩回答 2  元偷偷看……

一周热门 更多>