要将一组语句执行20次用什么比较好
1个回答
展开全部
void main()
{ i=0;
t=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1; //上面3步完成开中断和启动中断,
weix=1;
P0=0xea;
weix=0;
duanx=1;
P0=0x3f;
duanx=0;
while(1)
{ if(t==20)//中断20次后执行,以后t>20一直不执行;其实加上t=0就可以一直循环
{ i++;
if(i==16)
i=0;
duanx=1;
P0=table[i];
duanx=0;
}
}
}
void exter0() interrupt 1 //中断号为1,用的定时器;
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t++;
}
th0、tl0为初值,每次计数完成后就会调用中断exter0() interrupt 1,在中断重装初值,一直循环20次后执行if(t==20)后面语句
{ i=0;
t=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1; //上面3步完成开中断和启动中断,
weix=1;
P0=0xea;
weix=0;
duanx=1;
P0=0x3f;
duanx=0;
while(1)
{ if(t==20)//中断20次后执行,以后t>20一直不执行;其实加上t=0就可以一直循环
{ i++;
if(i==16)
i=0;
duanx=1;
P0=table[i];
duanx=0;
}
}
}
void exter0() interrupt 1 //中断号为1,用的定时器;
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t++;
}
th0、tl0为初值,每次计数完成后就会调用中断exter0() interrupt 1,在中断重装初值,一直循环20次后执行if(t==20)后面语句
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询