按键扫描程序曾让多少人都头疼过,肯多很多人都曾遇到过

[复制链接]
 楼主| 电子三极管 发表于 2010-7-21 15:57 | 显示全部楼层 |阅读模式
也许很多人做过按键扫描程序,但你有没有发现当你的按键按下时到放手那段时间,其实所有的程序都已停止,在等待你的松手。所以这样的按键扫描程序,拿到很多项目里都是不成功的,有什么好的办法,让程序都在跑,不管你是否是按下按键或者没有按下按键,都不影响其他程序的运行呢....我想很多人都遇到过
yewuyi 发表于 2010-7-21 16:11 | 显示全部楼层
呵呵,我想大家都知道怎么搞!

难道你不知道怎么搞?

动态间隙扫描就可以了。
ayb_ice 发表于 2010-7-21 16:13 | 显示全部楼层
LZ
你以为大家都你一样啊
你那是菜鸟所为
祥帆电子 发表于 2010-7-21 16:21 | 显示全部楼层
晕倒,还等着按键释放,先去做点其他事情,回头看看释放了没有就OK了。就如同上论坛,你不可能发了贴就一直等着回帖吧?
woailala011 发表于 2010-7-21 16:37 | 显示全部楼层
精辟~~
5880527 发表于 2010-7-21 17:01 | 显示全部楼层
书本上是这样写,但你要动脑子呀
 楼主| 电子三极管 发表于 2010-7-21 19:05 | 显示全部楼层
:lol  呵呵 谢谢各路豪侠
雪山飞狐D 发表于 2010-7-21 19:09 | 显示全部楼层
检测到按下时开定时器,定时器一定时间后中断检测两次,两次都是放开了,算松手
你的意思其实是按下时不算按,这样算死按,某些情况下是危险动作,安全方面要求松手才算真按:lol
yuyetufu 发表于 2010-7-21 19:10 | 显示全部楼层
还真没遇到过。每10或20毫秒扫描一次即可,不用死等。坛子上有不少,匠人那里也有一些关于按键方面的**,可以去看看
 楼主| 电子三极管 发表于 2010-7-21 19:27 | 显示全部楼层
[url=https://bbs.21ic.com/redirect.php?goto=findpost&pid=123
6585&ptid=185581]2#[/url] yewuyi


大哥 你可能理解错了,我是用串口调试的时候,当我按键按下时,串口的数据就停止了,没发了。我松开按键,继续发数据。而不是你理解的说没有显示,我也知道在按键按下的那段时间,调用一次动态显示,
呆板书生 发表于 2010-7-21 19:37 | 显示全部楼层
10楼:

串口调试,和按键,均可分时完成,

我做的项目,在同样一块板中,有键盘、串口、显示、红外输入等,任务多多,各任务分别进行,照样一点问题也没有,为了保护地球,每次完成各项任务后,CPU还要睡眠呢。
928315 发表于 2010-7-21 19:51 | 显示全部楼层
看HOT大叔的按键扫描程序,网上可以搜索下。我认为还是比较经典的。
一般是 定时器+状态机。
928315 发表于 2010-7-21 19:51 | 显示全部楼层
看HOT大叔的按键扫描程序,网上可以搜索下。我认为还是比较经典的。
一般是 定时器+状态机。
928315 发表于 2010-7-21 19:58 | 显示全部楼层
keepon2010 发表于 2010-7-21 21:30 | 显示全部楼层
这个问题很简单了,在中断里面检查标志就可以了,www.mcu315.com
 楼主| 电子三极管 发表于 2010-7-21 22:13 | 显示全部楼层
谢谢 仁兄的大慈之心 14# 928315
yewuyi 发表于 2010-7-22 08:34 | 显示全部楼层
倒塌了,动态扫描间隙就一定是扫描显示吗?

按键一样也是动态扫描就是了。
lrqzsu 发表于 2010-7-22 08:50 | 显示全部楼层
噢,看標題以為有更好的辦法。。。我承認給吸引了進來
yuntian 发表于 2010-7-22 09:28 | 显示全部楼层
ha,ha.
ytmpeigd 发表于 2010-7-22 10:08 | 显示全部楼层
ktr ..........
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:承接采集设备运行参数,如温度、速度、压力、浓度、流量、节拍、湿度、重量等。采用PIC 51 AVR等类单片机 59467837(杭州单片机开发技术交流QQ群)

116

主题

530

帖子

2

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