|
我需要显示的是1S
void timer0_init(void)
{
TMOD=0X01;
TH0=0x9e; //定时50ms, x*12/6M=0.05 x=25000 ; T0=Y X+Y=65536; Y=40536;
TL0=0x58;
}
void time0_int(void) interrupt 1
{
TR0=0;
EA=0;
TF0=0;
TMOD=0X01;
TH0=0x9e;
TL0=0x58; //定时50 ms
cnt++;
if(sec==20)
{sec++;
}
else
{sec=0;
cnt=0;
}
EA=1;
TR0=1;
}
我显示的是cnt,结果显示出来的2位数,个位不是以秒显示,这是为什么 ,谢谢
|
|