键盘等待释放CPU的处理问题

[复制链接]
2619|10
 楼主| xiang87737274 发表于 2012-8-27 11:06 | 显示全部楼层 |阅读模式
现在有一个问题,就是当单片机等待键盘释放这段时间的处理。
当单片机等待的时候一直都处在等待键盘释放,能不能再处理其他的工作。应该怎么处理。
雷影少年 发表于 2012-8-27 12:28 | 显示全部楼层
shenmulzb1985 发表于 2012-8-28 18:56 | 显示全部楼层
利用单片机的中断功能是可以很方便实现的啊,当有键盘是放了会提供给单片机一个电平信号的,单片机将该信号捕捉到就OK了,就可以进入中断来处理先关的工作的啊
shenmulzb1985 发表于 2012-8-28 18:57 | 显示全部楼层
键盘没有释放,单片机也不用管键盘的,直接执行其他的工作就好了
 楼主| xiang87737274 发表于 2012-9-5 23:52 | 显示全部楼层
就直接延时就可以了,到时间直接执行其他工作?
这样是可以,但是如果一直按着不放,那怎么办,那不是老是检测键盘了?
hawksabre 发表于 2012-9-6 18:31 | 显示全部楼层
这个问题提出来说明你已经开始有时间片的概念了 想一想操作系统 如果要提高效率 显然使用循环本质上就是在浪费资源 虽然只有10ms 设计驱动程序时 尽量抱有时间流程的想法 充分利用好每个时间段

本帖子中包含更多资源

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

×
summerlover 发表于 2012-9-7 17:16 | 显示全部楼层
采用中断处理还是可以的
 楼主| xiang87737274 发表于 2012-9-18 21:34 | 显示全部楼层
采用中断是个好办法,但是中断是有很多用途的。不能随便就用掉,当做一个比较多的功能板的时候你就会发现中断是多么不够用。所以有好的办法最好是不用中断。
firstblood 发表于 2012-9-20 12:01 | 显示全部楼层
将MCU 的主频适当增大,然后在等待按键是方的时候就可以干其他事情的,干完后再来判断一下的就ok啦
vivilzb1985 发表于 2012-9-22 17:24 | 显示全部楼层
6楼的资料我收下了,很不错的,谢谢啦。。。
 楼主| xiang87737274 发表于 2012-9-22 22:39 | 显示全部楼层
仔细想了一下,也没有必要非得把程序停下来等待。延时一下,直接退出后。如果还按着就再输入一个键值一样。相当于一下键按了两次。如果一直不放那就多次,也是没有关系的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

65

帖子

1

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