2899| 6
|
为什么外部中断程序,我修改了一下怎么就不好使了 |
1金钱
最佳答案原来的代码的意思是:
上升沿,进中断,延时20ms,再读取一下当前实时的按键状态,如果仍为1,说明按键稳定,不是抖动,所以蜂鸣器响。
你这么一改,程序完全错了。
你试试,是不是你按下蜂鸣器取反很正常,但有时抬起时蜂鸣器也取反了?
这就对了,因为抬起时按键有抖动,可能会误产生上升沿,进入中断,既然进入中断了,标志位肯定置位,所以蜂鸣器会取反。
也就是说,你这个if没任何意义。恒成立。
只要抬起时有 ...
| ||
| ||
坚决不用寄存器,拒绝重复造轮子。
|
||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-25 03:06
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网