认识GPIO输入函数
HAL库操作
初始化LED灯引脚PA0,高电平,推挽输出,无上拉下拉
初始化按键引脚PA1,上拉输入
KEIL5代码编写
1.首先定义LED电平状态切换函数
2.再定义读取按键引脚电平状态函数
核心代码点
按键防抖功能设计
因为采用的说机械按键,所以会产生惯性抖动,如下图所示:
按下的前10ms和松开后的10ms内会产生机械抖动,为了消除抖动,那就让编译器避开抖动阶段。就是跳过前10ms和跳过后10ms,这样就可以避免按键状态的读取错误。
同时添加延时读取函数,如果一直处在按下状态的话,就一直进入While循环。
按键的初始状态
因为采用的是上拉输入,就是说,如果按键没有按下的话,那就一直是高电平,如果按键按下,那就是低电平。