智能车制作
标题:
XS128,T1通道捕捉方式设置这么写行不行,怎么捕捉不到啊
[打印本页]
作者:
~乐~
时间:
2014-6-6 14:43
标题:
XS128,T1通道捕捉方式设置这么写行不行,怎么捕捉不到啊
/************************************************************/
/* 初始化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
作者:
Jerry299
时间:
2014-9-28 09:13
标志位清除错误,如果等于1 应该让他清零
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2