TheRealK 发表于 2012-7-25 17:57:33

请教一个关于M16定时器的问题!

void time1_init()
{
   TCCR1B=0X00;
   TCNT1H=0XFD;
   TCNT1L=0X90;
   OCR1AH=0X02;
   OCR1AL=0X70;
   ICR1H=0X02;
   ICR1L=0X70;
   TCCR1A=0X00;
   TCCR1B=0X0B;
}
#pragma interrupt_handler timer_ovf_isr:9
void timer_ovf_isr()
{
   TCNT1H=0XFD;
   TCNT1L=0X90;
.......
......./////中断里程序
}

问下 这个定时器怎么回事啊    感觉怎么不对啊!!   

lcw_swust 发表于 2012-7-25 19:24:36

哪里不对呀?

TheRealK 发表于 2012-7-25 20:23:26

这个是64分频ctc工作模式啊    但是他用的是中断向量9   是定时/计数器溢出中断啊中断标志是TOV1是在MAX的时候置位这根本就没用有到比较匹配清零啊   而且这也不是10ms的定时啊!
页: [1]
查看完整版本: 请教一个关于M16定时器的问题!