这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 定时器C的问题

共1条 1/1 1 跳转至

定时器C的问题

菜鸟
2008-09-22 10:15:49     打赏

为什么我要定时器C的比较器0的输出比较模式 TC怎么在TCC00=1的时候TC怎么不是从0开始累加的

我用的是R8CR5R0C002系列的单片机   

我的定时器C的比较输出模式0和1都运行不对

 //定时器C---红外波特率
 tcc0=0x00;      //
 tcc00=0;      //定时器C停止计数   频率=F/(TM0+1)
 tcc01=1;      //定时器C F8分频      1M/1200=833
 tcc02=0;
 
 tcc13=1;      //比较器0输出
 tcc14=0;      //比较器0 比较器1匹配时,CMP输出不发生变化
 tcc15=0;   
 tcc16=0;
 tcc17=0;
 
 tcout=0x00;  //CMP不输出

void TimerC_cmp0_start()
{
tm=417;
 tcc12=0;
 cmp0ic=4;           //红外接收分开
 cmp1ic=0;
 tcc00=1;
}

void TimerC_cmp1_start()
{
 tm1=833-1;
  tcc12=1;
 cmp1ic=4;
 cmp0ic=0;
 tcc00=1;
 
}
void TimerC_stop()
{
 tcc00=0;
 cmp0ic=0;
 cmp1ic=0;
}

我在运行比较器0的时候 不清除TC 所以我设置比较器1为无重载 比较器0匹配中断就发生中断
我在运行比较器1的时候  我设置比较器为重载清TC所以 只要比较器0不发生中断就可以




关键词: 定时器     问题     比较器    

共1条 1/1 1 跳转至

回复

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