按键扫描定时器消抖-单片机通用模板
一、按键扫描的原理
1、直接检测高低电平类型
- 单片机的IO设置下拉读取高电平,或设置上拉读取低电平;通过判断IO的高低电平从而判断按键状态。
2、矩阵扫描类型
- 设置3个IO上拉输入,先扫描第一列对地按键是否检测到低电平;KEY1输出低电平检测SW6是否是低电平,是低电平–>KEY1设置上拉,KEY2输出低电平验证SW6是否按下;同理SW7、SW8也是正反扫判断是否按下。
3、ADC检测类型
- 通过硬件搭建分压电阻电路,通过按键按下电阻分压读取ADC判断范围从而判断哪个按键按下。
二、key.c的实现
1、void keyScan(void) 按键扫描函数
/*
* * Ke