在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;
我知道这个配置的作用,但是为什么这个端口要配置成这样?是根据TFTLCD的芯片手册还是80并口写的?我再花点时间去找下答案吧
奥。为什么设置为端口输出模式我也不知道,也想知道为什么要设置成上拉或下拉。
一周热门 更多>