导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→共同讨论

* 91305: 51 定时中断

   career5 
career5发表的帖子 

 共同讨论
看来这位网友要实现1S的定时,靠定时器T0及其T0中断来实现。我也做个程序。我的观点是每50MS时引起一次中断。在中断服务程序中来设置个计数器来实现20次的计时。是否关中断,主要取决于中断服务程序的执行时间,如果大于50MS的计数,必需关中断。但用于显示时间不太准确。如果中断服务程序的执行时间小于50MS的,刚无需关中断。这位网友觉得怎样。下面我将自己编写的显示日期时间的中断服务程序列出来,帮我看一下。
/****************中断服务程序*****************/
void zhduan(void) interrupt 3
{ unsigned char temp;
count++;
 if(count==20)
  {count=0;
   sec++;
     if(sec>  =60)
      {sec==0;
   min++;
      if(min>  =60)
      {min=0;
      hour++;
         if(hour>  =24)
         {hour=0;
      day++;
      temp=m_days(mon);
        if (day>  =temp)
          {day=1;
           mon++;
            if(mon>  =13)
               {mon=1;
               year++;}
           }
          }
        }
     }
  }
}

我用的是定时器实现50MS定时,至于相关寄存器的设定还没完成。完后我再上传那段代码。

发表时间:2006年4月7日11:20:50

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:全盘托出接上边贴子:(串口方式为1或3) Fosc=12MHZ  &nb
[下一篇帖子]:有事找我专门兼职做硬件开发, /P P /P P cjx28@163.com联系我