一个程序上的小问题,大神们进来看一下。

2019-08-14 17:18发布

现在做的一个小程序,三个外部按键中断控制三个LED,按下按键后对应的LED状态翻转,还有一个LED是由定时器控制闪烁。
现在的问题是,我在按键中加入了抬手检测,发现按下按键后不抬手,定时器控制的LED状态不再翻转,应该是进入了抬手检测的死循环中。
去掉抬手检测后定时器控制的LED正常闪烁。
我现在应该怎么修改程序使得定时器控制的LED灯独立运作,又能正常的做另外三个按键的抬手检测。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
huanghan
1楼-- · 2019-08-14 19:01
看来你在中断处理函数中加入了按键抬手检测,把按键抬手检测放在外面,更改中断方式就可以了
KingJames
2楼-- · 2019-08-15 00:03
 精彩回答 2  元偷偷看……
CHENgtong
3楼-- · 2019-08-15 03:31
是不是中断处理函数里面写了一个以按键抬手检测为条件的循环
来俩不甜的
4楼-- · 2019-08-15 05:41
改成上升沿中断
KingJames
5楼-- · 2019-08-15 09:30
huanghan 发表于 2017-8-9 12:00
看来你在中断处理函数中加入了按键抬手检测,把按键抬手检测放在外面,更改中断方式就可以了

谢谢!
KingJames
6楼-- · 2019-08-15 10:00
CHENgtong 发表于 2017-8-9 12:28
是不是中断处理函数里面写了一个以按键抬手检测为条件的循环

是的就是这样

一周热门 更多>