24小时热门版块排行榜    

Znn3bq.jpeg
北京石油化工学院2026年研究生招生接收调剂公告
查看: 774  |  回复: 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的回帖

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的回帖
查看全部 5 个回答

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); //熄灭小灯
  }

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

非常感谢你的意见,可能与这确实有关系,我试一下,谢谢了!!
尽人事,知天命
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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 求调剂 +15 熊二想上岸 2026-04-06 15/750 2026-04-08 04:53 by 无际的草原
[考研] 284求调剂 +14 梵@@ 2026-04-06 14/700 2026-04-08 00:36 by JourneyLucky
[考研] 计算机11408 287 求调剂 +3 LiLe5 2026-04-07 3/150 2026-04-07 23:15 by shanqishi
[考研] 材料调剂 +12 一样YWY 2026-04-02 14/700 2026-04-07 12:52 by Sammy2
[考研] 一志愿上海海洋大学083200食品学硕,求调剂,接受其他专业 +9 what张 2026-04-01 11/550 2026-04-07 09:45 by momo皓
[考研] 生物学调剂 可调剂到生物与医药 +3 李政莹 2026-04-06 3/150 2026-04-06 19:02 by macy2011
[考研] 085500机械专硕初试288求调剂 +3 GZJguo666- 2026-04-05 3/150 2026-04-05 18:06 by jkddd
[考研] 调剂 +5 好好读书。 2026-04-01 5/250 2026-04-05 17:54 by liucky
[考研] 男生,一志愿沪9生物学071000,初试308求调剂 +3 刘墨墨 2026-04-04 3/150 2026-04-05 08:26 by barlinike
[考研] 材料调剂 +12 一样YWY 2026-04-04 12/600 2026-04-05 08:24 by 544594351
[考研] 305求调剂 +3 77Qi 2026-04-03 3/150 2026-04-03 23:01 by qzxyhcsy
[考研] 322求调剂 +6 FZAC123 2026-04-03 6/300 2026-04-03 22:23 by 科研小专家
[考研] 本科985,专业0812分336求调剂 +4 莫莫很行 2026-04-03 4/200 2026-04-03 21:31 by zhq0425
[考研] 一志愿重庆大学085404,总分314分,求调剂 +4 zf83hn 2026-04-03 4/200 2026-04-03 21:25 by 啵啵啵0119
[考研] 322求调剂 +4 FZAC123 2026-04-03 4/200 2026-04-03 20:55 by zhq0425
[考研] 一志愿北京交通大学材料工程总分358 +4 cs0106 2026-04-03 4/200 2026-04-03 13:41 by 百灵童888
[考研] 266分,一志愿电气工程,本科材料,求材料专业调剂 +9 哇呼哼呼哼 2026-04-02 9/450 2026-04-03 12:05 by 1753564080
[考研] 调剂 +3 osbbx 2026-04-02 3/150 2026-04-03 07:47 by cc8418
[考研] 285求调剂 +8 AZMK 2026-04-02 11/550 2026-04-02 20:16 by yulian1987
[考研] 化学工程专硕324分,一志愿中国矿业大学求调剂 +7 耿耿1314 2026-04-01 7/350 2026-04-02 07:40 by 尚水阁主
信息提示
请填处理意见