矩阵键盘扫描总结

2019-12-17 21:35发布

前段时间一直苦于矩阵键盘扫描的问题,现将矩阵键盘扫描做了个总结,理解的不对的地方望大家批评指正!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
57462554
1楼-- · 2019-12-18 23:14
leehaoyun 发表于 2012-11-29 23:51
受教,谢谢楼主了

能帮到你就好
foxpro2005
2楼-- · 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. 二轮结果相同,表示组合键有效,可进行功能触发 或 是在组合键释放时进行功能触发。

楼主可以去看看马潮老师的专栏,有写基于状态机的按键扫描的帖子。
                          
57462554
3楼-- · 2019-12-19 05:41
 精彩回答 2  元偷偷看……
didadida
4楼-- · 2019-12-19 06:54
谢谢楼主,总结的不错
guoyin88
5楼-- · 2019-12-19 11:11
看看,谢谢了
tc34437335
6楼-- · 2019-12-19 15:12
看看,谢谢了

一周热门 更多>