智能车制作

标题: 用TC7口做的频率和占空比检测,谁能帮我看看? [打印本页]

作者: 太虚散人    时间: 2012-5-15 14:40
标题: 用TC7口做的频率和占空比检测,谁能帮我看看?
__interrupt void HL_TC7Interrupt(void)     //TC7捕捉中断
{
  static byte i=0;
  if(i==0){
   first=TC7;
   TCTL3_EDG7B=1;
   TCTL3_EDG7A=0;   //仅捕捉下降沿
  }
  
  else if(i==1){
   second=TC7;
   TCTL3_EDG7B=0;
   TCTL3_EDG7A=1;   //仅捕捉上升沿  
  }

  else if(i==2){
   third=TC7;
   TCTL3_EDG7B=0;
   TCTL3_EDG7A=1;   //仅捕捉上升沿
  }
  i++;
  if(i==3)
  {
  i=0;   
  temp1=third-first;
  temp2=second-first;
  fre=250000/temp1;         //范围:3.81~250000hz
  dty=temp2/temp1;
  TIE=0x00;             //关捕捉中断
  }
}  

__interrupt void TXTimer_Interrupt(void)   //PIT中断10ms
{
  int i;
  static int ledTime = 0;
  
  PITTF = 1;  
  
   
  if (ledTime++ > 10)
  {                              
    ledTime = 0;
    write_595(vLED);      //数码管显示(100ms刷新一次)
      TIE=0xC0;           //100ms中断一次  
  }
  
voltage_feedback();      //模拟量输出(10ms输出一次)
                          
}


作者: 太虚散人    时间: 2012-5-15 16:29
为什么一进中断就程序就死啊?




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2