关于中断函数延时的修改

Just丶memory 2019-08-19 04:07:06
这个延时应该怎么用其他方式代替
...全文
256 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fly 100% 2019-09-16
  • 打赏
  • 举报
回复
定时器做一个查询,大于100ms 才不是抖动
hjhj7591418 2019-09-12
  • 打赏
  • 举报
回复
单片机产生一个20ms的中断,中断里面去读取按键的电平,判断电平是否发生改变从而判断按键状态。我用类似的方法一次扫描100多个按键。
Abyssal丶Sun 2019-09-11
  • 打赏
  • 举报
回复
中断里不要出现延时
饕餮tt 2019-09-04
  • 打赏
  • 举报
回复
用状态机,可以参考http://www.51hei.com/bbs/dpj-78867-1.html
笨狗先飞 2019-08-21
  • 打赏
  • 举报
回复
消抖应该在大循环里判断,当发生按下的情况时来始记录一个时间值, 无论如何当按键松开的时候,计时清零。 然后每次循环判断这个时间值和当前时间值的时间差是不是达到一定的量了, 如果是,那就是判定按键按下,如果不是,继续循环。
笨狗先飞 2019-08-21
  • 打赏
  • 举报
回复
中断都是给时间要求高的设备准备的, 中断程序里停留的时间越短越好, 这种还要检测消抖的程序不适合用中断来处理。
Just丶memory 2019-08-20
  • 打赏
  • 举报
回复
引用 3 楼 涂覆 的回复:
消都这个代码在实际应用中根本不能用的,因为单片机要做其他工作,可以用计数判断的方法,比如1ms检测一次按键,有按下计数加一,没有就计数减一。然后判断计数的大小来判断按键是否按下,这个方法消抖特别好
那不能就干等1ms吧,
koukou_1538725213 2019-08-19
  • 打赏
  • 举报
回复
消都这个代码在实际应用中根本不能用的,因为单片机要做其他工作,可以用计数判断的方法,比如1ms检测一次按键,有按下计数加一,没有就计数减一。然后判断计数的大小来判断按键是否按下,这个方法消抖特别好
SeanOY 2019-08-19
  • 打赏
  • 举报
回复
这样就行啦,或者用TIM/Systick定时器
forget345 2019-08-19
  • 打赏
  • 举报
回复
用定时中断去读KEY1的值,不需要用外中断

27,370

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧