共享 一个 基于状态机思想的 矩阵键盘 源程序

2020-02-10 08:59发布

此 矩阵键盘 之前是我大学时写 的俄罗斯方块 中的 矩阵键盘扫描模块。

程序是 基于 状态机的思想编写的,。

通俗易懂,支持短按、长按、按键连_发。

希望 与 大家一切讨论交流

点击此处下载 ourdev_668182A8NIVX.rar(文件大小:3K) (原文件名:MatrixKey.rar)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
56条回答
xujihu
1楼-- · 2020-02-14 22:53
支持              
蓝蓝的恋
2楼-- · 2020-02-15 04:48
果然是状态机,挺详细的~
weiming4033
3楼-- · 2020-02-15 09:29
读一读啊。。。
2014_xkx
4楼-- · 2020-02-15 12:30
LZ  我也是刚学状态机  代码我看了  有个地方不是很懂   就是那个根据状态的不同进行的分支语句(switch语句),你那里第一次进去之后进行的动作是  保存键值  设置状态是消抖状态,然后就退出了,第二次进来,选择第二个case  执行的是时间变量++,再判断是否到时间,若到时间了,你的操作是直接把第一次你备份的键值就当做正确的键值给返回了。我的问题是,消抖不是要进过两次判断吗?就是判断消抖前检测到的值与消抖后的值是否一样,一样的话才说明该键值是正确的键值。如果是这样的话,那你的程序就有问题了,你的是进入消抖状态后只是在那判断时间而已,没有判断新检测的键值是否与上一次备份的键值相同否,直接就是默认第一次检测到的就是正确的键值了。。。。。(说了一大堆也不知道说清楚了没,若是这样LZ还觉得是对的,恳请指教、谢谢)
成就与价值
5楼-- · 2020-02-15 14:15
 精彩回答 2  元偷偷看……
yyj6798
6楼-- · 2020-02-15 19:55
正要编一个比较复杂的键盘,所以谢谢lz

一周热门 更多>