1.硬件电路部
说明:1.当按键没按下时,PC13通过4.7K电阻接到地,此时为低电平,当按键按下时,PC13接到3.3V的VCC,此时电平为高,可以通过将I/O端口配置为输入状态,通过读取I/O电平的高低状态就可以知道按键的状态。PA0同理。
2.电容C62,C63是硬件消抖作用,但是还有软件消抖,即配置一个延时函数,过一段时间再读取I/O端口电平,看是否状态相同,排除干扰的影响。一般大公司会采取软件消抖,能节省一个电容,降低成本
2.软件部分
stm32f4xx_gpio.h 头文件
typedef enum
{
Bit_RESET = 0,
Bit_SET//枚举功能,前面一个是0,后面一个直接加一,也就是说Bit_SET=1;