for(a=0;a<時(shí)間/單位時(shí)間,a++)
delay100ms();
或者delay100ms(時(shí)間/單位時(shí)間);
void Timer0Init(void) //1毫秒@11.0592MHz
{
AUXR |= 0x80; //定時(shí)器時(shí)鐘1T模式
TMOD &= 0xF0; //設(shè)置定時(shí)器模式
TMOD |= 0x01; //設(shè)置定時(shí)器模式
TL0 = 0xCD; //設(shè)置定時(shí)初值
TH0 = 0xD4; //設(shè)置定時(shí)初值
TF0 = 0; //清除TF0標(biāo)志
TR0 = 1; //定時(shí)器0開始計(jì)時(shí)
}
void Timer0Interrupt(void) interrupt 1 //1ms
{
a++;
}
main()
{
while(1){
if(a>=時(shí)間/單位時(shí)間)
............
}