stm32f1开发板按键一直显示按下问题
问题:
编写的独立按键扫描程序,结果按键一直保持按下状态。
解决:
1.将按键模式改为下拉输入状态。(根据按键接地还是接VCC决定)
2.将GPIO端口RCC使能语句放在GPIO初始化函数语句前面。
原因
1.我的按键一端是接地的,但是把GPIO引脚模式设置成了下拉输入,导致按键一直处于触发状态。
2.按键端口的RCC使能语句被放在了按键初始化函数最后,放在前面后按键恢复正常。推测不给时钟使能导致引脚无法配置。
另外发现原因2还导致了按键响应延迟、几个键值乱闪问题。深层原因不得而知。