文档内容节选
项目里经常处理按键消抖 本来这个消抖的过程是与具体按下的键无关的 可以前的代码总 是在消抖的同时处理具体的按键值 再加上长按 短按 组合键混在一起 成一锅粥 最近在 一个项目中痛下决心 想弄个通用版本的 这样下个项目只要将文件包含一下 处理具体按 键值就可以了 不必再关心消抖部分的代码了 另外还发现 这样做可以同时做出几套不同 的按键处理方式 思路是 按照面向过程的编程方式 将数据与过程分离 把和按键状态相关的东西统统塞 到结构里 把消抖的代码放在一个函数中 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 当前检测......
猜您喜欢
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
评论