用16bit模式定时5ms,12MHz外部晶振,程序如下:
TMOD = 0x11;
TCON|= 0x01; //外中断0,边沿触发
TH0 = 0xec; //12MHz,5ms
TL0 = 0x78;
TR0=1;
void Timer0_ISR() interrupt 1
{
TH0=0xEC;
TL0=0x78;
g_second++;
if(g_second>199)
{
g_second=0;
g_count++;
g_LineLong++;
}
}
发现1分钟估计能差13秒上下,请高手指点。 |