智能车制作

标题: K60 超声波测距程序。在KEIL上写的,,大家看看有什么问题 [打印本页]

作者: zhangxin1992109    时间: 2014-3-18 19:46
标题: K60 超声波测距程序。在KEIL上写的,,大家看看有什么问题
unsigned int L_CSB()
{
int16_t L_distance=0;
unsigned int L_Echo = 0;
          
    L_Echo=(PTD->PDIR & 0x0000e000);
        L_Echo=L_Echo>>12;
          L_Trig_On;   //Trig脚拉高
                 NVIC_EnableIRQ(PIT1_IRQn);//开启定时器   
      while(!(count>=4));//等待20us
          NVIC_DisableIRQ(PIT1_IRQn);
      count=0;    //计数清零
      L_Trig_Off;   //Trig脚拉低
       // PTA15_OUT=0;//指示灯亮                                 
      while(L_Echo||0x00);//等待Echo脚拉高
     NVIC_EnableIRQ(PIT1_IRQn);//开启定时器     
      while(!((L_Echo||0x00) || count>=4500));      //等待Echo脚拉低或计时溢出
      L_distance = count*17/20;  //计算距离,单位mm

         NVIC_DisableIRQ(PIT1_IRQn);//关闭定时器
         count=0;
         return L_distance;

}



作者: wmslecz    时间: 2014-4-1 22:14
你遇到什么问题了吗?我看到那个l_distance我觉得浮点型应该要好很多..

作者: zhangxin1992109    时间: 2014-4-3 15:32
wmslecz 发表于 2014-4-1 22:14
你遇到什么问题了吗?我看到那个l_distance我觉得浮点型应该要好很多..

都没能调通!!!你调通了么???





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