|
原来代码是这样的
void time0() interrupt 1
{
uchar tt;
TH0 = 0x4c; //晶振11.0592Mhz
TL0 = 0x00;
tt++;
if(tt == 20)
{
time++;
if(time==99) //到99后在从00开始
time = 0;
tt = 0;
}
}
我改成这样
void time0() interrupt 1
{
uchar tt;
TH0 = 0xdc; //晶振11.0592Mhz
TL0 = 0x00;
tt++;
if(tt == 100)
{
time++;
if(time==99) //到99后在从00开始
time = 0;
tt = 0;
}
}
为什么将定时时间改成10ms,每100次时间加一,秒表就不计数了?
|
|