搜索
bottom↓
回复: 58

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

  [复制链接]

出0入0汤圆

发表于 2011-8-16 11:25:50 | 显示全部楼层 |阅读模式
此 矩阵键盘 之前是我大学时写 的俄罗斯方块 中的 矩阵键盘扫描模块。

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

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

希望 与 大家一切讨论交流

点击此处下载 ourdev_668182A8NIVX.rar(文件大小:3K) (原文件名:MatrixKey.rar)

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2011-8-16 18:04:01 | 显示全部楼层
学习

出0入131汤圆

发表于 2011-8-16 18:12:19 | 显示全部楼层
看看 感兴趣

出0入0汤圆

发表于 2011-8-16 20:39:22 | 显示全部楼层
正要用! 楼主好人!

出0入0汤圆

 楼主| 发表于 2011-8-16 21:03:57 | 显示全部楼层
哈,不客气,

希望可以给初学者提供些参考。

更希望,有人说说程序的利弊。

出0入0汤圆

发表于 2011-8-16 22:05:00 | 显示全部楼层
学习!

出0入0汤圆

发表于 2011-8-16 22:06:58 | 显示全部楼层
学习!

出0入0汤圆

发表于 2011-10-7 10:10:17 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-10-7 11:02:17 | 显示全部楼层
还没看程序,是否使用了时间片?

出0入0汤圆

发表于 2011-11-22 20:46:25 | 显示全部楼层
mark学习

出0入0汤圆

发表于 2011-11-22 20:56:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-26 16:16:09 | 显示全部楼层
学习了

出0入0汤圆

发表于 2011-12-6 14:37:44 | 显示全部楼层
mark 学习下

出0入0汤圆

发表于 2011-12-6 15:32:20 | 显示全部楼层
回复【7楼】Helloeveryon
mark
-----------------------------------------------------------------------

出0入0汤圆

发表于 2011-12-8 08:13:28 | 显示全部楼层
回复【楼主位】GNMXD
-----------------------------------------------------------------------

学习一下

出0入0汤圆

发表于 2011-12-8 09:09:38 | 显示全部楼层
用状态机的思想编程在实际产品中的应用还是不少的

出0入0汤圆

发表于 2011-12-10 20:26:50 | 显示全部楼层
看帖,不回复。不好。不过我建议楼主可以再把程序模块化,规范化,通俗化。增加可移植性。

出0入0汤圆

发表于 2011-12-10 22:11:31 | 显示全部楼层
状态机,矩阵键盘,记录一下

出0入0汤圆

发表于 2011-12-12 14:12:40 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-4-22 12:04:54 | 显示全部楼层
正常学习状态机,也用了一些,感觉挺好

出0入0汤圆

发表于 2012-4-24 10:45:08 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2012-4-24 11:16:15 | 显示全部楼层
我也是这样想的

出0入8汤圆

发表于 2012-4-25 09:28:27 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2012-4-25 10:00:38 | 显示全部楼层
mark
谢谢分享

出0入0汤圆

发表于 2012-5-31 00:09:37 | 显示全部楼层
mark  能下载的时候再来看看  先谢过

出0入0汤圆

发表于 2012-5-31 06:06:54 | 显示全部楼层
下载了,但解压错误.

出0入0汤圆

发表于 2012-5-31 08:37:17 来自手机 | 显示全部楼层
shouqiang_zhang 发表于 2012-5-31 06:06  下载了,但解压错误.

能下载?

出0入0汤圆

发表于 2012-6-1 12:04:54 | 显示全部楼层
mark,有空看看

出0入0汤圆

发表于 2013-10-10 20:47:47 | 显示全部楼层
谢谢共享

出0入0汤圆

发表于 2013-10-12 16:08:27 | 显示全部楼层
下载学习。

出0入0汤圆

发表于 2013-10-22 08:41:29 | 显示全部楼层
++keyPressTimer是在定时器里面实现的吗?

出0入0汤圆

发表于 2013-10-31 21:06:38 | 显示全部楼层
学习了                                                

出0入0汤圆

发表于 2013-11-20 20:44:28 | 显示全部楼层
学习。         

出0入0汤圆

发表于 2013-12-5 23:23:40 | 显示全部楼层
您好,LZ。判断按键 短按、长按 连击的时候如何判断哪个按键短按 长按 连击呢? 小弟一直无法理解。

出0入0汤圆

发表于 2013-12-5 23:45:29 | 显示全部楼层
很不错了。
同楼上,建议楼主编得更加规范点,增强可移植性。
另,我在想一个尽可能少消耗系统扫描时间的键盘程序。

出0入0汤圆

发表于 2014-1-17 23:37:55 | 显示全部楼层
不错                  

出0入0汤圆

发表于 2014-4-16 15:19:04 | 显示全部楼层
   顶一下

出0入8汤圆

发表于 2014-5-3 11:28:10 | 显示全部楼层
支持              

出0入8汤圆

发表于 2014-5-9 10:14:29 | 显示全部楼层
果然是状态机,挺详细的~

出0入0汤圆

发表于 2014-7-2 09:05:09 | 显示全部楼层
读一读啊。。。

出0入0汤圆

发表于 2014-7-9 12:07:39 | 显示全部楼层
LZ  我也是刚学状态机  代码我看了  有个地方不是很懂   就是那个根据状态的不同进行的分支语句(switch语句),你那里第一次进去之后进行的动作是  保存键值  设置状态是消抖状态,然后就退出了,第二次进来,选择第二个case  执行的是时间变量++,再判断是否到时间,若到时间了,你的操作是直接把第一次你备份的键值就当做正确的键值给返回了。我的问题是,消抖不是要进过两次判断吗?就是判断消抖前检测到的值与消抖后的值是否一样,一样的话才说明该键值是正确的键值。如果是这样的话,那你的程序就有问题了,你的是进入消抖状态后只是在那判断时间而已,没有判断新检测的键值是否与上一次备份的键值相同否,直接就是默认第一次检测到的就是正确的键值了。。。。。(说了一大堆也不知道说清楚了没,若是这样LZ还觉得是对的,恳请指教、谢谢)

出0入0汤圆

发表于 2014-7-9 17:25:46 | 显示全部楼层
学习状态机机制

出0入0汤圆

发表于 2014-7-23 15:38:36 | 显示全部楼层
正要编一个比较复杂的键盘,所以谢谢lz

出0入0汤圆

发表于 2014-8-27 21:47:34 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2014-9-28 16:33:42 | 显示全部楼层
看看是啥思想

出0入0汤圆

发表于 2014-9-28 17:23:21 | 显示全部楼层
要是能支持组合键就好了,目前正准备加入组合键

出0入0汤圆

发表于 2014-11-8 15:30:12 | 显示全部楼层
mark 谢谢分享!

出0入0汤圆

发表于 2015-7-30 22:58:44 | 显示全部楼层
谢谢分享~~~~思路很好,非常感谢。。

出0入0汤圆

发表于 2015-8-7 14:06:41 | 显示全部楼层

出0入0汤圆

发表于 2015-8-7 15:29:15 | 显示全部楼层
好好学习了

出0入0汤圆

发表于 2017-11-21 10:44:58 | 显示全部楼层
不错的程序,感谢分享

出0入0汤圆

发表于 2019-3-2 23:36:21 | 显示全部楼层
看看~~~~~~~~~~~~

出0入0汤圆

发表于 2019-3-15 09:07:03 | 显示全部楼层
感谢!!学习下。

出0入0汤圆

发表于 2019-3-15 09:12:08 | 显示全部楼层
真的很好!

出10入12汤圆

发表于 2019-3-15 09:17:35 | 显示全部楼层
好思想,很不错

出0入0汤圆

发表于 2019-4-4 16:16:58 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2019-4-6 15:23:35 | 显示全部楼层
谢谢你,我可以用上了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 19:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表