热搜关键词: 数字信号处理RTOSC语言Linux射频电路

pdf

利用状态机的按键消抖程序

  • 1星
  • 2019-01-17
  • 105.95KB
  • 需要2积分
  • 0次下载
标签: 状态机

状态机

利用状态机的按键消抖程序讲解,很好的资料下载吧。

文档内容节选

项目里经常处理按键消抖 本来这个消抖的过程是与具体按下的键无关的 可以前的代码总 是在消抖的同时处理具体的按键值 再加上长按 短按 组合键混在一起 成一锅粥 最近在 一个项目中痛下决心 想弄个通用版本的 这样下个项目只要将文件包含一下 处理具体按 键值就可以了 不必再关心消抖部分的代码了 另外还发现 这样做可以同时做出几套不同 的按键处理方式 思路是 按照面向过程的编程方式 将数据与过程分离 把和按键状态相关的东西统统塞 到结构里 把消抖的代码放在一个函数中 keyh 头文件 ifndef KEYH define KEYH define KEYNONE 0 define HASNOKEY 0 define HASKEYDOWN 1 define HASKEYSURE 2 define HASKEYWAITUP 3 define REENTER 1 define NOREENTER 2 typedef struct WORD PreDownKey 上次检测到的键 BYTE KeyState 状态 WORD SameKeyCntr 同一键检测到按下的次数 WORD CurKey 当前检测......

展开预览

猜您喜欢

评论

登录/注册

积分规则

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved
×