打印
[51单片机]

关于多功能按键的设计

[复制链接]
2033|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
popeye021|  楼主 | 2013-7-26 16:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
woshiaokeman| | 2013-7-26 19:17 | 只看该作者
貌似在这个“从单片机初学者迈向单片机工程师”里面说有类似的方法,可以看看!

使用特权

评论回复
板凳
lubaodong| | 2013-7-26 21:08 | 只看该作者
前排留名关注

使用特权

评论回复
地板
NE5532| | 2013-7-26 21:23 | 只看该作者
思路就是用定时器定时来扫描,记录状态,算时间长度,别在那里死等。

使用特权

评论回复
5
限量_个性。| | 2013-7-26 22:02 | 只看该作者
呵呵  N版正解哦 ~

使用特权

评论回复
6
叶伤| | 2013-7-26 23:20 | 只看该作者
取前两个IO,读取为0说明无键,1则一号键,2则2号,3就是两键同时。取得键值后返回主程序,取得10次后判断到不到20次,不到10次认为是干扰,不到20次认为单击,超过20是长按。好了,解决。高级的用定时中断扫描,每10ms扫一次,出现3次认为单击,超过50(0.5秒)算长按,思路差不多。用中断算会比较好算,就是编程麻烦

使用特权

评论回复
7
aihe| | 2013-7-26 23:30 | 只看该作者
找找论坛里菜农关于按键的程序
对你会有很多启发的

使用特权

评论回复
8
xyz549040622| | 2013-7-26 23:44 | 只看该作者
菜农的零耗时按键

使用特权

评论回复
9
otheric| | 2013-7-26 23:51 | 只看该作者
我是菜鸟,学习,学习:D

使用特权

评论回复
10
popeye021|  楼主 | 2013-7-27 09:11 | 只看该作者
xyz549040622 发表于 2013-7-26 23:44
菜农的零耗时按键

求链接,我搜索到的都打不开了:'(

使用特权

评论回复
11
refee| | 2013-7-27 09:21 | 只看该作者
NE5532 发表于 2013-7-26 21:23
思路就是用定时器定时来扫描,记录状态,算时间长度,别在那里死等。

+10086 :lol

使用特权

评论回复
12
frlop| | 2013-7-27 14:57 | 只看该作者
匠人手记中也有按键流程图的详解。

使用特权

评论回复
13
aihe| | 2013-7-27 21:48 | 只看该作者
我把菜农的程序重新发一下吧

KeyScan.rar

85.72 KB

使用特权

评论回复
14
weiy0099| | 2013-7-27 22:47 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

86

主题

455

帖子

4

粉丝