关于按键检测 ,

2019-07-20 22:17发布

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

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


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

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

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


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
fantasyfeather
1楼-- · 2019-07-21 01:22
本帖最后由 fantasyfeather 于 2018-6-16 16:59 编辑

鉴于任务很多,强烈建议操作系统
1.外部中断吧,定时器中断的话中断太频繁了。
3.可以用操作系统,也可以用全局变量标记一下按键按下。
4.中断可以在上升沿,下降沿,也可以上升沿下降沿都产生。
5.在中断里面可以计时,在这里感觉用实时时钟可以,定时器也行
6.同上
7.多个全局变量,标记多个按键,或者操作系统





归荑洵
2楼-- · 2019-07-21 01:53
fantasyfeather 发表于 2018-6-16 16:42
鉴于任务很多,强烈建议操作系统
1.外部中断吧,定时器中断的话中断太频繁了。
3.可以用操作系统,也可 ...

有写好的历程上传一下吗 ?
kvdong
3楼-- · 2019-07-21 06:32
 精彩回答 2  元偷偷看……
归荑洵
4楼-- · 2019-07-21 10:39
kvdong 发表于 2018-6-16 19:00
1,定时器加IO扫描就可以了。
2,按键程序基本都是判断,写到定时器中断里不会有什么影响,当然,也可以中 ...

说着真容易 ,单写不出来  ,可以给个历程不  ?
kvdong
5楼-- · 2019-07-21 16:32
 精彩回答 2  元偷偷看……
kvdong
6楼-- · 2019-07-21 21:24
 精彩回答 2  元偷偷看……

一周热门 更多>