24小时热门版块排行榜    

查看: 935  |  回复: 4

i602313

铁虫 (小有名气)

[求助] AVR单片机定时器使用问题

各位好,下面是我编的AVR定时器1的一个应用程序,实现小灯的闪烁,单片机刚上电时可以实现小灯闪烁功能,但是工作一段时间后(大约1~2分钟)小灯就不再闪烁了,好像是定时器不工作了,进入不了中断了;但是复位后上述情况又会重新出现,不知大家以前有没有遇到过类似的情况,望不吝赐教啊!!谢谢了!!
/********定时器1初始化********/
void timer1_init(void)
{
TCCR1A=0;
TCCR1B=0x04; // T/C1工作于普通模式,256分频,                                 
                //定时器频率 = 11.0592M/256 =43200Hz
TCNT1H=0x57;     //定时初值设置,定时时间 =65536-43200=22336,0x5740
TCNT1L=0x40;
TIMSK|=(1< SREG = 0x80;          //使能全局中断
}
/********主函数********/
void main(void)
{
  //TIMSK|=(1<   //SREG = 0x80;          //使能全局中断
  //timer0_init();
  timer1_init();
  ZLG7290_init();
  while(1)
  {
   ZLG7290_SegOnOff(40,0); //熄灭小灯
   //ZLG7290_SmgOnOff(4,4,0);  
  }
  //while(1);
}

/********定时器1中断服务函数********/
#pragma interrupt_handler timer1_ovf:iv_TIM1_OVF
void timer1_ovf(void)
{  

  TCNT1H = 0x57;
  TCNT1L = 0x40;//重装计数初值
  Counter1++;        
if(Counter1==1)        //定时时间到1S吗?定时中断溢出50次为1S,20ms*50=1000ms=1s(秒)
{  
  Counter1=0;                    //1S计时变量清零
  ZLG7290_SegOnOff(40,1);//点亮小灯
  }
}
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

尽人事,知天命
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lihuzhang

银虫 (初入文坛)


【答案】应助回帖


感谢参与,应助指数 +1
i602313: 金币+1, 有帮助 2013-04-02 10:00:22
while(1)
  {
   ZLG7290_SegOnOff(40,0); //熄灭小灯
  }

你这不是在一直关灯么。。。没这么试过,你可以把关和开都放在中断里试试。。。
2楼2013-04-01 18:50:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

i602313

铁虫 (小有名气)

引用回帖:
2楼: Originally posted by lihuzhang at 2013-04-01 18:50:46
while(1)
  {
   ZLG7290_SegOnOff(40,0); //熄灭小灯
  }

你这不是在一直关灯么。。。没这么试过,你可以把关和开都放在中断里试试。。。

这样我试过,实际是可以的。正常情况下小灯是灭的,当定时时间到了时,会产生中断使小灯亮一下,然后再熄灭。只不过经过一段时间后,小灯就不再闪烁了。
尽人事,知天命
3楼2013-04-02 09:57:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

i602313

铁虫 (小有名气)

引用回帖:
2楼: Originally posted by lihuzhang at 2013-04-01 18:50:46
while(1)
  {
   ZLG7290_SegOnOff(40,0); //熄灭小灯
  }

你这不是在一直关灯么。。。没这么试过,你可以把关和开都放在中断里试试。。。

非常感谢你的意见,可能与这确实有关系,我试一下,谢谢了!!
尽人事,知天命
4楼2013-04-02 09:59:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lihuzhang

银虫 (初入文坛)


引用回帖:
3楼: Originally posted by i602313 at 2013-04-02 09:57:23
这样我试过,实际是可以的。正常情况下小灯是灭的,当定时时间到了时,会产生中断使小灯亮一下,然后再熄灭。只不过经过一段时间后,小灯就不再闪烁了。...

当然会亮一下,但是迅速熄灭,因为你的while执行速度很快。至于后来为什么不再闪了,我也搞不大清楚。放在中断里的好处是led亮和灭时间是一致的。
5楼2013-05-02 15:03:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 i602313 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 小木虫上这么多卖论文的,真有人买论文么?感觉没必要啊 +3 Tide man 2026-08-10 3/150 2026-08-10 21:48 by GZUZM
[基金申请] FileCode能看出啥? +7 要乐观耀哥 2026-08-10 15/750 2026-08-10 19:29 by 要乐观耀哥
[基金申请] filecode +8 documentary 2026-08-10 8/400 2026-08-10 19:20 by loufangrui
[基金申请] 综述论文作为代表作会不会影响评审专家的印象分? +10 yufeiwaner 2026-08-09 11/550 2026-08-10 18:47 by yufeiwaner
[基金申请] 关于代码变化问题,想知道的进来 +17 且听虎啸 2026-08-07 24/1200 2026-08-10 18:35 by zhangduo2008
[基金申请] 我的国基提前知道中了,可是同事的操作让我实在接受不了,怎么会有这样的人 +8 家与远方 2026-08-10 11/550 2026-08-10 17:09 by 六两废铜
[基金申请] 关于Filecode分析方法 +3 majunge000 2026-08-10 3/150 2026-08-10 15:46 by lch2012
[基金申请] 国自然结果 +4 Vierhys 2026-08-10 8/400 2026-08-10 15:06 by Vierhys
[基金申请] 应该是93bebmhtak前后十一个字符比较关键 +14 Lanmanbaby 2026-08-09 22/1100 2026-08-10 14:57 by wwncly
[基金申请] 好奇怪的filecode +4 布布和一二 2026-08-08 5/250 2026-08-10 14:20 by 冰心玉壶晴
[基金申请] filecode与中标关系的预测 +5 布布和一二 2026-08-07 5/250 2026-08-09 16:15 by 袁向阳007
[基金申请] fileCode有新解读? +10 Tide man 2026-08-08 18/900 2026-08-09 12:55 by 仁砚薪传
[基金申请] 关于filecode,很负责任的告诉大家 +6 爱看书的可乐 2026-08-08 7/350 2026-08-08 22:13 by a_niu
[基金申请] 关于豆爷回答的JTJC与%2F数量 +5 yang182083 2026-08-06 7/350 2026-08-08 18:29 by zhanghaozhu
[基金申请] 国基金的申报应该改成非等额制,评价高的钱多评价低的钱少,但是增加资助率 +7 a089 2026-08-07 7/350 2026-08-08 18:05 by gltch
[基金申请] 听说今天filecode变了 +24 布布和一二 2026-08-06 47/2350 2026-08-07 16:02 by zhiyanjiang
[基金申请] filecode +14 等待解的谜 2026-08-06 19/950 2026-08-07 12:20 by wlwhappy
[基金申请] filecode +8 布布和一二 2026-08-06 11/550 2026-08-06 20:41 by tangpu318
[基金申请] 求各位大神看下 100+6 hpkpkpkp 2026-08-05 33/1650 2026-08-06 14:49 by zhiyanjiang
[基金申请] 纯娱乐,不喜欢勿喷 +7 Tide man 2026-08-04 10/500 2026-08-04 15:10 by loufangrui
信息提示
请填处理意见