智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1454|回复: 1
打印 上一主题 下一主题

XS128,T1通道捕捉方式设置这么写行不行,怎么捕捉不到啊

[复制链接]

1

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
83
威望
53
贡献
20
兑换币
20
注册时间
2013-2-1
在线时间
5 小时
毕业学校
南昌大学
跳转到指定楼层
1#
发表于 2014-6-6 14:43:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/************************************************************/
/*                    初始化ECT模块                         */
/************************************************************/
void initialize_ect(void){
  TSCR1_TFFCA = 1;  // 定时器标志位快速清除
  TSCR1_TEN = 1;    // 定时器使能位. 1=允许定时器正常工作; 0=使主定时器不起作用(包括计数器)
  TIOS  = 0xfc;      //指定通道0为输入捕捉方式
  TCTL4 = 0x04;     // 设置通道0为捕捉上升沿方式
  TIE   = 0x01;     // 允许通道0定时中断
  TSCR2 = 0x07;     // 预分频系数pr2-pr0:111,时钟周期为4us,
  TFLG1 = 0xff;     // 清除各IC/OC中断标志位
  TFLG2 = 0xff;     // 清除自由定时器中断标志位
}
/*************************************************************/
/*                   输入捕捉中断函数                        */
/*************************************************************/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt void capture(void)
{
if(TFLG1_C1F == 1)
   TFLG1_C1F = 1;
time1 = time2;
time2 = TC1;
delaytime = time2-time1;
LEDCPU = ~LEDCPU;
}
#pragma CODE_SEG DEFAULT
回复

使用道具 举报

0

主题

43

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1085
威望
525
贡献
344
兑换币
355
注册时间
2014-3-7
在线时间
108 小时
2#
发表于 2014-9-28 09:13:49 | 只看该作者
标志位清除错误,如果等于1 应该让他清零
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 02:10 , Processed in 0.045983 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表