读取IO口输入的函数:
STM32F4 的 IO口做输入使用的时候,是通过调用函数 GPIO_ReadInputDataBit()
来读取 IO 口的状态的。了解了这点,就可以开始我们的代码编写了。
按键与stm32f4连接原理图
右图可知四个按键与mcu的io引脚连接关系如下:
KEY_UP | KEY0 | KEY_1 | KEY2 |
---|---|---|---|
PA0 | PE4 | PE3 | PE2 |
注意: KEY0、 KEY1 和 KEY2 是低电平有效的(按键按下时为低电平),而 KEY_UP 是高电平有效
的, 并且外部都没有上下拉电阻,所以,需要在 STM32F4 内部设置上下拉。
例如KEY0、 KEY1 和 KEY2 设为上拉,即默认状态下为高电平;这样当出现低电平时,可以断定是因为按键按下了
初始化函数乏善可陈,除了mode选输入以外,其余和输出相同
scan函数中用到一些宏定义,非常方便
#define KEY0 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4) //PE4
完整代码
https://github.com/YuQiao0303/STM32F407-Examples/tree/master/3.KEY