打印
[AVR单片机]

定时器之间的问题

[复制链接]
1157|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ershisi|  楼主 | 2010-3-6 10:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void new_timer2_init(void)
{
   TIMSK |= 0x80;
   TCCR2 = 0x00; //stop
   TCNT2 = 0x00; //setup
   OCR2 =0x01;
   TCCR2 = 0x19; //start
}
我没有开T/C2的溢出中断和比较中断
void timer0_init(void)   //TCNT0 = 256 - (11059200 / 8)*0.001
{
   TCCR0 = 0x00; //stop
   ASSR = 0x00; //set async mode
   TCNT0 = 0x54; //set count
   OCR0 = 0xAC;
   TCCR0 = 0x04; //start timer
   EnableT0Int;
}

//----------------------------------------------------
void Timer0IntOverflow(void)
{
   TCNT0 = 0x54;        //reload counter value
      g_lTimer++;
}
T/C0开了溢出中断,是用来定时控制灯的闪烁的,T/C2是用来输出方波的,我的主程序是先调用T/C0来控制灯的闪烁以判断系统是否死机,但是我一调用T/C2是灯就不闪烁了,请问高手,这是怎么回事?(用示波器看了T/C2输出的波形是正常的)

相关帖子

沙发
Karlshen| | 2010-3-6 11:09 | 只看该作者
重新考虑下T/C2设置

使用特权

评论回复
板凳
suoma| | 2010-3-9 19:20 | 只看该作者
设置TC2的时候牵连到TC0了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

413

帖子

1

粉丝