[AVR单片机] 定时器之间的问题

[复制链接]
1795|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

粉丝
快速回复 在线客服 返回列表 返回顶部