中断允许寄存器 IE EA × × ES ET1 EX1 ET0 EX0 (1)EA:总中断允许开关。它
是个总开关,凡是要设置中端都得先通过它。EA=1,开放所有的中断;EA=0,则所有中断都被禁止。(2)ES:串行口中断控制位。ES=1,允许中断;ES=0,禁止中断。(3)ET1:定时/计数器 1 中断控制位。ET1=1,允许中断;ET1=0,禁止中断。(4)EX1:外中断 1 中断控制位。EX1=1,允许中断;EX1=0,禁止中断。(5)ET0:
定时器 0 中断控制位。ET0=1,允许中断;ET0=0,禁止中断。(6)EX0:外中断 0 中断控制位。EX0=1,允许中断;EX0=0,禁止中断。所以IE=0X88,允许定时器1中断,开总中断
外部中断程序只有0和2是因为设置了优先级。在中断0中,嵌套了中断2,在堆栈中,就自动保存了两个断点地址。
用出栈指令两次,即可把进入中断2时保存的地址,废除掉。
评论列表(0条)