/**************单片机晶振为11.0592兆的1毫秒延时*************************/
void ys1ms(unsigned int s) //定时器精确延时1毫秒函数,改变S数值即改变时间
{
TR0=1;
while(s!=0)
{
TH0=-(7629/256);
TL0=-(7629%256);
while(TF0!=1);
TF0=0;
s--;
}
TR0=0;
}
为什么要这样赋初值
TH0=-(7629/256);
TL0=-(7629%256);
而且我在源代码里也没看到对TMOD的赋值,也就是说用TOMD的默认值0x00是么
求大神来解答 |