您对于这个的理解不是很透彻.虽然进入任何一个中断后,IC硬件会将IE清零,但此时其它中断还是在运行的,有中断产生时也还会置起相应中断的IRQ.将IE清零只是保证在响应一个中断时不会嵌入另一个中断,防止出现中断嵌套过多造成堆栈溢出的错误,当然,如果您非常清楚各中断的情况,程序中有中断需要实时性特别高时,您也可以在进入中断,清除相应中断的IRQ后,马上打开IE,以最快速度响应另外的中断.
按您的要求,如果没有时序性要求特别高的中断,刚出中断时打开IE,是没有问题的,只是执行中断的时序上因响应其它中断而稍有偏差(一般中断中的程序较短,执行时间也较短),基本上可以忽略不计.
不知道这样讲,您是否理解了.
|