智能车制作

标题: 请教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