为什么进入不了第二级中断?

2019-07-15 21:38发布

#include<reg51.h>
#include<intrins.h>
sbit P2_7=P2^7;
void main()
{
TMOD=0x51;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TH1=(65536-20)/256;
TL1=(65536-20)%256;
P1=0xFE;
PT1=1;
EA=1;
ET0=1;
ET1=1;
TR0=1;
TR1=1;
while(1)
{
  P2_7=1;
}
}
void tiME1_ISR() interrupt 1
{
EA=0;
P2_7=1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
}
void TIME2_ISR() interrupt 3
{
EA=0;
P1=_crol_(P1,1);
TH1=(65536-20)/256;
TL1=(65536-20)%256;
EA=0;
}
为什么第二级中断只能进入一次?
来自小组: 朱海生
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。