烦请C语言大神,下面这段程序许在“EA=1;ET0=1;”后运行哪一步,是跳到下面的interrupt1吗void main() { TMOD=0x01; /*设置定时器*/ TH0=0xfc; TL0=0x18; TR0=1;/*定时器/计数器启动 */ EA=1; /*
烦请C语言大神,下面这段程序许在“EA=1;ET0=1;”后运行哪一步,是跳到下面的interrupt1吗void main() { TMOD=0x01; /*设置定时器*/ TH0=0xfc; TL0=0x18; TR0=1;/*定时器/计数器启动 */ EA=1; /*设置中断*/ ET0=1; while(1) { if(0==TF0) { if(cnt>=1000) { cnt=0; sec ; LEDbuff[0]=LED[sec]; /*设置数码管显示位*/ LE... void main()
{
TMOD=0x01; /*设置定时器*/
TH0=0xfc;
TL0=0x18;
TR0=1;/*定时器/计数器启动
*/
EA=1; /*设置中断*/
ET0=1;
while(1)
{
if(0==TF0)
{
if(cnt>=1000)
{
cnt=0;
sec ;
LEDbuff[0]=LED[sec]; /*设置数码管显示位*/
LEDbuff[1]=LED[sec/10];
LEDbuff[2]=LED[sec/100];
LEDbuff[3]=LED[sec/1000];
}
}
}
}
void interrupttimer0() interrupt 1 /*设置中断函数*/
{
TH0=0xfc;
TL0=0x18;
cnt ;
P1=0xff;
switch(i)
{
case 0: SEG_bit_1 = 1;SEG_bit_4 = 0;P1=LEDbuff[0];i ;break;
case 1: SEG_bit_4 = 1;SEG_bit_3 = 0;P1=LEDbuff[1];i ;break;
case 2: SEG_bit_3 = 1;SEG_bit_2 = 0;P1=LEDbuff[2];i ;break;
case 3: SEG_bit_2 = 1;SEG_bit_1 = 0;P1=LEDbuff[3];i=0;break;
default:break;
}
} 展开
展开
全部