矩阵键盘扫描总结

2019-12-17 21:35发布

前段时间一直苦于矩阵键盘扫描的问题,现将矩阵键盘扫描做了个总结,理解的不对的地方望大家批评指正!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
22条回答
foxpro2005
2019-12-19 03:52
对于楼主所说的,S1、S2、S3组合键的按下的情况, 可以采取如下方法去实现: 通过两次扫描来确认组合键的情况。
(在一般的按键消抖过程,也是通过两次检测来抗干扰处理)

1. 单键的功能触发均为 在 “按键弹出” 时触发(有效)。
2. 第一轮扫描时,PB1输出低电平 ,PB2切换为输入状态,若S1、S2按下,在PA1、PA2上可检测出来,记录下这个状态
                          轮到PB2输出低电平,PB1切换为输入状态,若S3按下,在PA1上可检测出来, 也记录下这个状态
3. 第二轮扫描时,PB1再次输出低电平,PB2切换为输入状态,若S1、S2按下,在PA1、PA2上可检测出来,记录下这个状态
                          轮到PB2再次输出低电平,PB1切换为输入状态,若S3按下,在PA1上可检测出来, 也记录下这个状态
4. 二轮结果相同,表示组合键有效,可进行功能触发 或 是在组合键释放时进行功能触发。

楼主可以去看看马潮老师的专栏,有写基于状态机的按键扫描的帖子。
                          

一周热门 更多>