STM32F407 按键输入实验 库函数版 个人笔记

读取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

原文地址:https://www.cnblogs.com/YuQiao0303/p/10011140.html