- 杂志
 搜 索: 
 论坛 » MCU应用 » 定时器C的问题
广告招商
版主: renesasstk , QQMCU , renesaschina , l0p0c
 发表新贴 
 发表回复 
 定时器C的问题  发表于 2008-09-22 10:15:49 [您是本帖的第250位阅读者]     [1楼] 
呢称:lin627
加我为好友

为什么我要定时器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   
   快速回复主题
  用户名 : 匿名不能发帖!请先 [ 登陆 ]
  标 题:
  内 容 :
 
EEPW元器件搜索  强力提供
关于我们 | 广告服务 | 企业会员服务 | 新手上路 | 联系我们 | 友情链接
《电子产品世界》杂志社 版权所有 北京东晓国际技术信息咨询有限公司
Copyright ©2002 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
京ICP备060382号