谁会单片机C啊!告诉我一下定时器怎么用!谢谢!
想用定时器做一个电子表,通过M的递增实现秒,分,小时递增。但是执行不起来啊 不知道为什么?帮忙看看 程序如下:void timer0(void) interrupt 1{
m++;
}
void main(void)
{
uchar h1,h2,m1,m2,s1,s2;
h1=h2=m1=m2=s1=s2=0;
P1=0xff;
P3=0xff;
initial1();
delay();
TMOD=0x01;
TH0=(65536-500)/256;
TL0=(65536-500)%256;
EA=1;
ET0=1;
TR0=1;
if(m>999){s1++;}
if(s1>9){s1=0;s2++;}
if(s2>5){s2=0;m1++;}
if(m1>9){m1=0;m2++;}
if(m2>5){m2=0;h1++;}
if(h1>9){h1=0;h2++;}
if(h2>2){h2=0;}
display(s1,0);
delay();
delay();
display(s2,2);
delay();
delay();
display1(0x00,0x04,4);
delay();
delay();
display(m1,6);
delay();delay();
display(m2,8);
delay();delay();
display1(0x00,0x04,10);
delay();delay();
display(h1,12);
delay();delay();
display(h2,14);
delay();delay();
----------------解决方案--------------------------------------------------------
保证定时器相关的几个寄存器都设置好了,设置模式、赋初值、开中断(总中断和定时器中断)、启动,应该就没有什么问题了
----------------解决方案--------------------------------------------------------