一,了解原理
怎样选择上拉/下拉电阻:
按键接地-->上拉(GPIO_PuPd_UP)
按键接vcc-->下拉(GPIO_PuPd_DOWN)
这两就像固定搭配一样,如果错误配置就会导致检测不到的电平
为什么:
首先,搞懂目的 是什么:为了检测按键是否按下
用GPIO_ReadInputDataBit检测按键输入
所以是检测从一种电平变为另一种电平
**例:**当按键接地时,选择上拉模式(高电平),则按键未按下时显示高电平。所以检测时,如果检测到GPIO_ReadInputDataBit==Bit_RESET,则说明按键按下。
如:
if (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0) == Bit_RESET) { // 按键按下(读到0) }
