智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3444|回复: 2
打印 上一主题 下一主题

K60 超声波测距程序。在KEIL上写的,,大家看看有什么问题

[复制链接]

9

主题

127

帖子

0

精华

高级会员

Rank: 4

积分
916
威望
449
贡献
259
兑换币
288
注册时间
2013-5-19
在线时间
104 小时
毕业学校
洛阳理工
跳转到指定楼层
1#
发表于 2014-3-18 19:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
3贡献
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;

}


回复

使用道具 举报

4

主题

796

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
10578

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
5540
贡献
3174
兑换币
3043
注册时间
2013-9-30
在线时间
932 小时
2#
发表于 2014-4-1 22:14:12 | 只看该作者
你遇到什么问题了吗?我看到那个l_distance我觉得浮点型应该要好很多..
回复

使用道具 举报

9

主题

127

帖子

0

精华

高级会员

Rank: 4

积分
916
威望
449
贡献
259
兑换币
288
注册时间
2013-5-19
在线时间
104 小时
毕业学校
洛阳理工
3#
 楼主| 发表于 2014-4-3 15:32:39 | 只看该作者
wmslecz 发表于 2014-4-1 22:14
你遇到什么问题了吗?我看到那个l_distance我觉得浮点型应该要好很多..

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 05:22 , Processed in 0.054504 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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