当前位置: 代码迷 >> C语言 >> 谁会单片机C啊!告诉我一下定时器怎么用!谢谢!
  详细解决方案

谁会单片机C啊!告诉我一下定时器怎么用!谢谢!

热度:157   发布时间:2008-04-29 11:18:35.0
谁会单片机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();
搜索更多相关的解决方案: 单片机  定时器  void  电子表  disp  

----------------解决方案--------------------------------------------------------
保证定时器相关的几个寄存器都设置好了,设置模式、赋初值、开中断(总中断和定时器中断)、启动,应该就没有什么问题了
----------------解决方案--------------------------------------------------------
  相关解决方案