智能车制作

标题: 为什么我的起跑线检测程序写出来,拿到赛道上检测,舵机什么的都停了,为什么就是电机 [打印本页]

作者: 冷月莫无言    时间: 2014-6-1 13:52
标题: 为什么我的起跑线检测程序写出来,拿到赛道上检测,舵机什么的都停了,为什么就是电机
我把舵机在起跑线检测的中断服务函数设置为右打死,检测起跑线后,舵机停了,但却没有右打死啊,电机还是停不下来,为什么啊,求知道的帮忙解决啊

作者: 冷月莫无言    时间: 2014-6-1 13:53
这是我的中断服务函数,起你们看一下有什么地方不对吗,void LQ_GPIO_ISR_PTE5(void)
{
  // static int k=0;   

  DisableInterrupts;  //禁止总中断  
    PORTE_ISFR=1<<5;   //清除PTE25中断标志 Clear the PTE25 interrupt flags   
      // k++;
       Tche++;
        if(Tche>=2)
        {
          while(1)
          {
         FTM0_C0V=0;
         FTM0_C1V=0;
         FTM0_C2V=0;
         FTM0_C3V=0;
         
          FTM1_C0V=1480;//舵机右打死
          }
         
               
        }
      
  //  delay();   
    EnableInterrupts;         
  
}
作者: 冷月莫无言    时间: 2014-6-1 13:56
好像根本就没有进入中断服务函数啊,这是为什么啊
作者: chenqiang    时间: 2014-6-1 14:54
1、看看你干簧管是否能正常工作 2、看看你触发方式对不对  3、单步调试找错误
作者: 冷月莫无言    时间: 2014-6-1 15:01
我们检查了干簧管是对的,用的是下降沿触发方式,但是单步调试是怎嘛调啊,软件还是硬件调
作者: zhou1994    时间: 2014-6-1 15:04
你把中断打开,不就继续判断了吗。下一次不是这个状态,自然不是这个情况
作者: 冷月莫无言    时间: 2014-6-1 15:07
我把中断关了,情况还是不变啊
作者: 冷月莫无言    时间: 2014-6-1 15:07
怎么回事啊
作者: 冷月莫无言    时间: 2014-6-1 22:17
呵呵,我已经解决了,:lol
作者: 独钓~寒江雪    时间: 2014-7-18 03:27
不知楼主是如何解决滴呀
作者: 北方的河    时间: 2015-1-10 20:52
不知楼主怎么结决的
作者: Fleeting释怀    时间: 2015-1-24 01:25
不造楼主是怎么解决的呀
作者: 哈儿哈儿    时间: 2015-2-5 19:07
不造楼主是怎么解决的呀
作者: 冷月莫无言    时间: 2016-12-15 10:45
起跑线标志检测,最好检测多次有效,才判定为检测到停车标志,然后再停车,因为干簧管因为小车的抖动经常会闭合,导致你检测到停车标志,所以最好是一定时间内,连续多次检测到停车标志,才判定为停车标志有效




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