
中断允许寄存器 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中断,开总中断你这里大概50毫秒中断一次,所以,第一个if是判断20次中断是否到(也就是20*50=1000ms),到了
的话,重新开始计数,而秒计数(num)加1,第二个if是判断60秒是否到。
外部中断有两种触发方式,取决于itx,如果为0则为低电平触发,为1则为下降沿触发。按一下键其实是产生一个下降沿(或低电平)来触发中断。
评论列表(0条)