NE5532 发表于 2013-11-30 09:23 
如果两个中断在同一个内核中断的申请窗口内申请,那么按照中断优先级设置,高优先级中断先被响应,没有设置 ...
/******定时器0中断函数*********/
void T0_time() interrupt 1 //定时器0中断级别为1
{ TH0=(65536-46080)/256;//重装处值
TL0=(65536-46080)%256;
num0++;
if(num0==4)//200MS
{ num0=0; led=~led; }
}
/******定时器1中断函数*********/
void T1_time() interrupt 3 //定时器1中断级别为3
{ TH1=(65536-46080)/256;//重装处值
TL1=(65536-46080)%256;
num1++;
if(num1==20)
{ num1=0;
shu++;
flag=1;
if(shu>59)
{ shu=0;
flag=1; //display(shu);
flag=0; }
}
}
我先TR0=1;然后TR1=1;
会不会出现这样的情况,定时器0中断函数和定时器1中断函数几乎同时进入,但是由于优先级的原因,先进入定时器0中断,可是0中断函数在执行的过程中也会消耗一部分时间,定时器1中断会不会错过?
|