麻烦大家帮我看下这个51单片机的程序有什么问题。功能是控制8个发光二极管循环点亮然后中断时闪烁5次

2025-05-20 02:34:00
推荐回答(2个)
回答1:

……
POP PSW
POP ACC
clr IE0 ;加上这行试试
RETI
……

用按键触发INT0。

按键,会有抖动。

当进入中断程序后,还会有许多次的中断申请,但是当时不会响应。

当退出中断程序后,才会响应刚才遗落的中断申请,就会重新进入中断程序。

CLR IE0,就是在退出前,消除多余的外部中断申请标志。

回答2:

这一条指令应该
START:SETB IT1 ; 这是 INT1 下降沿触发, 改为
START:SETB IT0 ; INT0下降沿触发