[51单片机] 关于多功能按键的设计

[复制链接]
2647|13
 楼主| popeye021 发表于 2013-7-26 16:52 | 显示全部楼层 |阅读模式
2个按键直接接单片机IO口。想实现单击,长按,以及两个按键同时按下的功能。
有没有什么好的编程思路??

woshiaokeman 发表于 2013-7-26 19:17 | 显示全部楼层
貌似在这个“从单片机初学者迈向单片机工程师”里面说有类似的方法,可以看看!
lubaodong 发表于 2013-7-26 21:08 | 显示全部楼层
前排留名关注
NE5532 发表于 2013-7-26 21:23 | 显示全部楼层
思路就是用定时器定时来扫描,记录状态,算时间长度,别在那里死等。
限量_个性。 发表于 2013-7-26 22:02 | 显示全部楼层
呵呵  N版正解哦 ~
叶伤 发表于 2013-7-26 23:20 来自手机 | 显示全部楼层
取前两个IO,读取为0说明无键,1则一号键,2则2号,3就是两键同时。取得键值后返回主程序,取得10次后判断到不到20次,不到10次认为是干扰,不到20次认为单击,超过20是长按。好了,解决。高级的用定时中断扫描,每10ms扫一次,出现3次认为单击,超过50(0.5秒)算长按,思路差不多。用中断算会比较好算,就是编程麻烦
aihe 发表于 2013-7-26 23:30 | 显示全部楼层
找找论坛里菜农关于按键的程序
对你会有很多启发的
xyz549040622 发表于 2013-7-26 23:44 | 显示全部楼层
菜农的零耗时按键
otheric 发表于 2013-7-26 23:51 | 显示全部楼层
我是菜鸟,学习,学习:D
 楼主| popeye021 发表于 2013-7-27 09:11 | 显示全部楼层
xyz549040622 发表于 2013-7-26 23:44
菜农的零耗时按键

求链接,我搜索到的都打不开了:'(
refee 发表于 2013-7-27 09:21 | 显示全部楼层
NE5532 发表于 2013-7-26 21:23
思路就是用定时器定时来扫描,记录状态,算时间长度,别在那里死等。

+10086 :lol
frlop 发表于 2013-7-27 14:57 | 显示全部楼层
匠人手记中也有按键流程图的详解。
aihe 发表于 2013-7-27 21:48 | 显示全部楼层
我把菜农的程序重新发一下吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
weiy0099 发表于 2013-7-27 22:47 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

86

主题

455

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部