……
POP PSW
POP ACC
clr IE0 ;加上这行试试
RETI
……
用按键触发INT0。
按键,会有抖动。
当进入中断程序后,还会有许多次的中断申请,但是当时不会响应。
当退出中断程序后,才会响应刚才遗落的中断申请,就会重新进入中断程序。
CLR IE0,就是在退出前,消除多余的外部中断申请标志。
这一条指令应该
START:SETB IT1 ; 这是 INT1 下降沿触发, 改为
START:SETB IT0 ; INT0下降沿触发