GPIO的模式配置易错点:
之前拿串口打印东西调试时发现:无论如何打印调试,GPIO_Init函数之后的东西都无法打印了,后来发现是之前复用了GPIO,导致GPIO_Init函数无论如何都不会执行。
本来此按键的P35引脚
接了按键,但是若复用了UART1串口时,在配置GPIO为输入状态,此GPIO_Init初始化函数则一定不会执行。
导致串口打印不出key日志。
GPIO开漏输出与推挽输出的不同,个人觉得只能配置一个模式,今天就踩了一个大坑。
上段代码就是两个都配置导致自己怎么点灯都不行。
正确点灯代码如下:
注释掉:// stc_gpio_struct.enOD=GpioOdEnable;这句。
为啥呢?
应为:
注意!!!
开漏输出:一般默认只能输出低电平,若要出输出高电平只能硬件电路接上拉电阻,才能使其输出高电平