在《SinoWealth 4bit MCU application guide(200707).pdf》page82我们可以看到: a) 中断允许位(IE)在系统进入中断服务程序后自动由硬件清零,如果在中 断服务程序中IE 置起过早,可能由于IRQ 在IE 置起前没有清零,或在IE 置起后, 中断服务程序退出前又有中断事件产生,就会导致中断嵌套,当堆栈的层数超过 限制时将导致系统复位,所以最好是在中断返回指令RTNI 前才将IE 置起; 例如: : LDI IRQ,0 ;clear the interrupt flag LDI IE,0FH ;set the interrupt enable control bit for next interrupt RTNI |