要将一组语句执行20次用什么比较好

如题所述

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)后面语句
温馨提示:答案为网友推荐,仅供参考
相似回答