我用定时器中断,方式2,中断5000次,到1秒,采用11.059MHZ ,为什么和电脑上的时间不准。。慢了。。程序如下:
.....
void main(void) { unsigned char key; TMOD=0x2; ET0=1; EA=1;
......
switch(key) { case 0x18: TH0=0x47; TL0=0x47; TR0=1; break; ............
void t0(void) interrupt 1 using 0 { tcnt++; if(tcnt==5000) { tcnt=0; second++; if(second==60) { second=0; min++; if(min==60) { min=0 ; hou++; if(hou==24) { hou=0;} } } dispbuf[6]=hou/10; dispbuf[5]=hou%10; dispbuf[4]=min/10; dispbuf[3]=min%10; dispbuf[2]=second/10; dispbuf[1]=second%10;
} }
|