graytrack 发表于 2012-10-24 11:14:58

AVR定时器1问题

因为需要使用定时器中断,所以采用了ATmega16的定时器1,但是需要大概30s左右的定时才进中断,而ATmega16(8MHz的晶振),最多只能产生8s,代码如下,请教该怎么办?
//Timer1初始化8S
void Timer1Init(void)
{
TCCR1A=0;
TCCR1B=_BV(WGM12)|_BV(CS12)|_BV(CS10);
OCR1A=0xF424;
// TIMSK|=_BV(OCIE1A);
}
这段

worldly_guest 发表于 2012-10-24 11:19:26

产生个一秒的中断,在中断中计数,计到30次再做动作,不然返回

afengjiuling 发表于 2012-10-24 16:24:24

对,定义一个变量,中断里面自加1,想定时多长时间定多长

zhaolei254 发表于 2012-10-26 10:19:29

{:lol:} 这个问题没计数含量
页: [1]
查看完整版本: AVR定时器1问题