STM32单片机 2引脚按键
发布时间:2026/10/19 1:12:07 锦皓数字建站

按键常见的输入设备按下导通松手断开按键抖动由于按键内部使用的是机械式弹簧片来进行通断的所以在按下和松手的瞬间会伴随有一连串的抖动为防止按键按一下单片机却反应多次的现象因此要进行滤波处理按键滤波方法加一段延时按键连接方式4种连接方式方式1最常用随便选取一个GPIO口比如PA0然后通过K1接到地当按键按下时PA0被直接下拉到GND此时读取PA0口的电压是低电平当按键松手时PA0被悬空悬空就会出现引脚电压不确定的现象因此必须要求PA0是上拉输入模式否则会出现引脚电压不稳定的错误现象。如果PA0是上拉输入模式引脚悬空时PA0就是高电平。方式2相比较方式1在上面外接了一个上拉电阻。按键松手时由于有上拉电阻可保持为高电平按键按下时引脚直接接到GND引脚为低电平。这种情况就不会出现引脚悬空所以此时PA0引脚可以配置为浮空输入或上拉输入。方式3要求PA0必须要配置成下拉输入模式。按键按下时引脚是高电平松手时引脚回到默认低电平。方式4要求PA0配置为下拉输入或浮空输入模式。总结1、2按下是低电平松手高电平3、4按下是高电平动手低电平。C语言数据类型右边是C语言stdint.h文件和ST对这些变量的重命名为什么重命名右边关键字名字较长int的位数根据不同系统的不同还有可能不同名字可能名不对题比如char的本意是字符型数据而单片机通常用来存放整数而不是字符int8_t 表示8位整型数据_t表示这是用typedef重新命名的变量类型uint8_t 表示无符号8位整型数据_t表示这是用typedef重新命名的变量类型C语言枚举关键字enum用途∶定义一个取值受限制的整形变量用于限制变量取值范围宏定义的集合I定义枚举变量enum{FALSE 0 TRUE 1} EnumName;因为枚举变量类型较长所以通常用typedef更改变量类型名引用枚举成员EnumName FALSE; EnumName TRUE:
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。