智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5058|回复: 5
打印 上一主题 下一主题

K60超声波测距出了点小问题了。附我的程序。可以参考

[复制链接]

9

主题

127

帖子

0

精华

高级会员

Rank: 4

积分
916
威望
449
贡献
259
兑换币
288
注册时间
2013-5-19
在线时间
104 小时
毕业学校
洛阳理工
跳转到指定楼层
1#
发表于 2014-4-5 20:48:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用的是K60。在KEIL中编译的。没用库函数。超声波直接连接IO口。现在超声波E_CHo返回的波形是这样的如图:低电平和高电平输出直接是在3V的基础上的,,求大神讲解
int main (void)
{       
       
        __disable_irq();
        sys_init();
        __enable_irq();
//        SCIDebug();

        while(1)
        {         static int L_distance = 0;
                 static int        L_Echo=0;
                L_Echo=(PTD->PDIR & 0x00001000);
            L_Echo=L_Echo>>12;

           Delay(60);

          L_Trig_On;   //Trig脚拉高
                 NVIC_EnableIRQ(PIT1_IRQn);//开启定时器   
      while(!(count>=40));//等待20us
          NVIC_DisableIRQ(PIT1_IRQn);
      count=0;    //计数清零
      L_Trig_Off;   //Trig脚拉低
          
       // PTA15_OUT=0;//指示灯亮
                                   
      while(!(L_Echo&0x1));//等待Echo脚拉高
     NVIC_EnableIRQ(PIT1_IRQn);//开启定时器     
      while(!(L_Echo|0x0 || count>=4500));      //等待Echo脚拉低或计时溢出
          if(count>4500)
          {
                  count=0;
          }
      L_distance = count*17/20;  //计算距离,单位mm

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


         
                 // return L_distance;
                 if(L_distance<1000)
           {
           //        led_turn(led4);
                led_set(led4,on);
          
           }else{
                      led_turn(led4);
           }
    }

}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

0

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
395
威望
196
贡献
117
兑换币
126
注册时间
2013-11-13
在线时间
41 小时
毕业学校
河南理工
2#
发表于 2014-4-5 22:21:07 | 只看该作者
顶一顶
回复 支持 反对

使用道具 举报

6

主题

618

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6491
威望
3362
贡献
527
兑换币
2332
注册时间
2013-8-31
在线时间
1301 小时
3#
发表于 2014-4-5 22:57:19 | 只看该作者
你和我宿舍哥们的名字一致,哈哈哈,支持一个
回复 支持 反对

使用道具 举报

14

主题

110

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2861
QQ
威望
1341
贡献
836
兑换币
867
注册时间
2013-7-17
在线时间
342 小时
4#
发表于 2014-4-10 17:45:16 | 只看该作者
哥们,超声波测试好了吗???K60可不可以直连???
回复 支持 反对

使用道具 举报

1

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
威望
232
贡献
134
兑换币
140
注册时间
2013-11-13
在线时间
36 小时
毕业学校
HUANANAHB
5#
发表于 2015-3-12 19:53:56 | 只看该作者
这个超声波有反应吗?
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

注册会员

Rank: 2

积分
144
威望
85
贡献
37
兑换币
43
注册时间
2015-3-29
在线时间
11 小时
毕业学校
湖南大学
6#
发表于 2015-4-13 21:26:42 | 只看该作者
你的示波器上是返回信号吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 15:39 , Processed in 0.085090 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表