为什么我要定时器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不发生中断就可以