这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 我的定时器怎么进不了中断?急

共4条 1/1 1 跳转至

我的定时器怎么进不了中断?急

院士
2006-09-17 18:14:16     打赏
我的定时器怎么进不了中断?急



关键词: 我的     定时器     怎么     不了     中断    

院士
2006-12-22 22:43:00     打赏
2楼
问 我用的是atmel128,用了3个定时器,定时器1和0都好用,同样的设置定时器3就进不了定时中断,中断我也开了,就是进不了,郁闷,还请大侠指点。
程序如下:

#pragma interrupt_handler timer3_ovf_isr:30
void timer3_ovf_isr(void)
{
//TIMER3 has overflowed
WDR();
TCNT3H = 0xAB; //reload counter high value
TCNT3L = 0xA0; //reload counter low value
time3_count++;
WDR();
}

void timer3_init(void)
{
WDR();
time3_count=0;
TCCR3B = 0x00; //stop
TCNT3H = 0xAB; //setup
TCNT3L = 0xA0;
OCR3AH = 0x54;
OCR3AL = 0x60;
OCR3BH = 0x54;
OCR3BL = 0x60;
OCR3CH = 0x54;
OCR3CL = 0x60;
ICR3H  = 0x54;
ICR3L  = 0x60;
TCCR3A = 0x00;
TCCR3B = 0x05; //start Timer
WDR();
}

void main()
{       
  。。。。
  setbit(TIMSK,TOIE3);  //定时器3溢出中断使能
  。。。。。
} 1: 没设全局中断吧!没设全局中断吧。sei(); 2: 你直接拿ICC的向导写算了。 3: 仔细看看TOIE3在哪个寄存器再说!错: setbit(TIMSK,TOIE3);  //定时器3溢出中断使能

专家
2023-03-19 10:00:06     打赏
3楼

学习


高工
2023-03-19 10:01:32     打赏
4楼

学习


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]