智能车制作
标题:
请教ECT脉宽采集遇到的问题——测到的值一直不停的变
[打印本页]
作者:
suomi
时间:
2013-11-11 15:34
标题:
请教ECT脉宽采集遇到的问题——测到的值一直不停的变
//#pragma CODE_SEG __NEAR_SEG NON_BANKED
#pragma CODE_SEG NON_BANKED
interrupt 12 void ECT_CAP(void)
{
TFLG1_C4F = 1;//clear flag清标志
diccount++;
if(diccount==1) //如果刚才来的是上升沿 diccount== 1
{
// count_up= count_vof;
maikuan_0=TC4;
TCTL3=0x02; //改成下降沿触发,等下一个下降沿的到来
}
else if(diccount== 2) //如果刚才来的是下降沿
{
maikuan_1=TC4;
// count_down= count_vof;
TCTL3=0x01;//改成上升沿触发,等下一个上升沿的到来
// count_dic=(int)(count_down-count_up);
maikuan_dic=maikuan_1-maikuan_0;
//maikuan=maikuan_dic+count_dic*65535;
//maikuan=maikuan_dic+count_dic*65535;
//maikuan1=(uint)(2*maikuan/1000);
//CO2PPM=(maikuan1-2)*3;
diccount=0;
// count_vof=0;
}
}
#pragma CODE_SEG DEFAULT
作者:
suomi
时间:
2013-11-11 15:39
自己顶一个,调了很久了,就算加了溢出也还是跳,后来没办法把信号发生器调到很高的频率,基本上不会产生溢出,还是一会儿好,一会儿跳的,
作者:
suomi
时间:
2013-11-12 09:42
同学改成测占空比的了,已经好了
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2