"); //-->
我想用定时器0工作于1方式来设定200ms定时, 因为定时器1一次循环不可以到200ms,所以我用了个循环语句。程序如下,请问这样写是否正确??
此外有什么更好的定时方式吗?请不吝赐教。
因为只是定时用不到中断,我不对EA置“1”可以吗?
void delay_200ms (unsigned char n) //n再调用时设定成5
{ for ( ; n>1; n--)
{ TMOD=0x01
TH0=0x4c; //设定50ms定时
TL0=0x00;
ET0=1;
TR0=1;
while (TF0==1)
{TF0==0;
}
}
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。