标题: 单片机不用中断,如何做到按键及时响应? [打印本页]

作者: 李冬    时间: 2021-7-10 08:04
标题: 单片机不用中断,如何做到按键及时响应?
如题

作者: 51hei团团    时间: 2021-7-10 14:53
循环扫描按键即可,不过有一定的局限性
作者: gcysmart    时间: 2021-7-10 15:29
可以试试用定时器中断去扫描按键的IO口 这样不受主循环时间的影响
作者: yzwzfyz    时间: 2021-7-10 16:00
本帖最后由 yzwzfyz 于 2021-7-12 09:14 编辑

不停地扫键!
做不到完全及时,响应时间最坏的情况下,接近一个扫键周期。
作者: robinsonlin    时间: 2021-7-10 16:40
1.把按键扫描放在主循环程序中第一步。
2.尽量不要在主程序中用delay()函数,包括按键防抖处理。
3.如果有并口的屏显处理,尽量做动态刷新,不变的字符不需要每个循环都刷新。

做到以上几点,你的按键扫描肯定快过你生理神经反应速度
作者: 正规007    时间: 2021-7-10 21:44
用break语句,在执行的语句中加进去,神奇坛子里早有案例了!祝你好运!
作者: sadv    时间: 2021-7-11 09:48
定义一个全局变量,在主循环里不断去检测按键io口的电平,检测到为低全局变量加一,当这个全局变量加到某一个数的时候就认为按键已经按下,然后就可以全局变量赋值为0




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1