关于按键检测 ,

2019-07-20 22:17发布

程序中按键怎么写,连开三贴了,谢谢老师们的指点,我愚笨 ,还是没有想清楚 。所以决定把问题问的详细点 ,然后暂时成为我的套路 。求老师们可以上传些成功历程,或是详细指点一下 ,那么 ,问题来了  :

情景: 如果我程序中要做的事情很多 ,按键处理只是其中部分功能 ,那么


1 扫描IO口的方法好  ,还是外部中断中断的方式好 ?

2 如果是用定时器扫描IO口的话 ,这部分代码写在哪里 ?
3如果程序裸奔的话 ,怎么把按键按下这一事件告知按下按键想要触发的那个事件?
4如果还有松手检测,松手检测怎么写?
5想写一个长时间,比如按下3秒才认为按下,怎么写 ,同样长按下怎么告知想要触发的那个事件?
6同一按键怎么区分长时间按下和短时间按下 ?
7如果写组合键 ,思路套路又是怎样 ?

工作多年 ,水平薄浅 。别笑我 ,求赐教!!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
乱雪
1楼-- · 2019-07-22 14:50
AD按键可以保证少量按键不冲突,另外,按键出现的问题主要在延时上,如果有可能加上硬件消抖电路...
323232
2楼-- · 2019-07-22 15:50
本帖最后由 323232 于 2018-7-27 11:19 编辑

裸奔我这里有个状态机按键扫描  你可以参考下https://download.csdn.net/download/qq_26664187/10489613
看了一下还是比较符合你要求的
323232
3楼-- · 2019-07-22 17:41
323232 发表于 2018-7-27 11:18
裸奔我这里有个状态机按键扫描  你可以参考下https://download.csdn.net/download/qq_26664187/10489613
...

当然你也可以把他当成一个任务
TinyBoy
4楼-- · 2019-07-22 20:27
 精彩回答 2  元偷偷看……

一周热门 更多>