搜索
bottom↓
回复: 7

超声波模块就是调不通。。。求助。

[复制链接]

出500入8汤圆

发表于 2014-4-27 16:37:49 | 显示全部楼层 |阅读模式
本帖最后由 673835452 于 2014-4-27 22:56 编辑
  1. #include <reg51.h>
  2. //ӽޅ֨ӥ
  3. sbit trig=P1^0;
  4. sbit echo=P3^2;
  5. //endb
  6. //Ҥ֨ӥ
  7. unsigned char j,time,timel,timeh;
  8. //ғʱ20us        
  9. void delayus()
  10. {
  11.         unsigned int us;
  12.         for(us=0;us<200;us++);
  13. }
  14. //        end
  15. //ғʱ
  16. void delay(unsigned char d)
  17. {
  18.         unsigned int a,b;
  19.         for(a=d;a>0;a--)
  20.                 for(b=110;b>0;b--);
  21. }

  22. // end
  23. void main ()
  24. {
  25.         
  26.         unsigned char l;
  27.         //IT0=1;        
  28.         TMOD = 0x21;   
  29.         SCON = 0x50;   
  30.         TH1 = 0xFD;   
  31.         TL1 = 0xfd;
  32.         TR1 = 1;  
  33.         EA=1;               
  34.         trig=0;
  35.         echo=0;
  36.         
  37. while(1)
  38.         {
  39.                 EA=0;
  40.                 trig=1;
  41.                 delayus();
  42.                 trig=0;
  43.                 while(echo==0);
  44.                 j=0;         //ԉ٦Ҫ־
  45.                 EA=1;
  46.                 EX0=1;
  47.                 TH0=0;
  48.                 TL0=0;
  49.                 TF0=0;
  50.                 TR0=1;
  51.                 delay(60);
  52.                 TR0=0;
  53.                 //EX0=0;
  54.                 if(1==j)
  55.                 {
  56.                         time=timel*256+timeh;
  57.                         l=time*0.0172;                        
  58.                 }
  59.                 if(0==j)
  60.                 {
  61.                         l=0;
  62.                
  63.                 }
  64.                 SBUF=l;
  65.                 while(!TI);
  66.                 TI=0;
  67.         }
  68. }
  69. void wai () interrupt 0
  70. {
  71.         
  72.         EX0=0;
  73.         timel=TL0;
  74.         timeh=TH0;
  75.         j=1;
  76. }
  77. void ding () interrupt 1
  78. {
  79.         TH0=0;
  80.         TL0=0;
  81. }

  82.         
复制代码

本帖子中包含更多资源

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

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出500入8汤圆

 楼主| 发表于 2014-4-27 16:39:14 | 显示全部楼层
不知道哪里出问题了。。

出0入4汤圆

发表于 2014-4-27 17:34:54 | 显示全部楼层
什么情况

出500入8汤圆

 楼主| 发表于 2014-4-27 19:26:56 | 显示全部楼层

发送过来老是0

出65入0汤圆

发表于 2014-4-27 20:34:04 | 显示全部楼层

把你用的模块芯片资料或者模块信息发上来,要不谁都没法帮你。

出0入0汤圆

发表于 2014-4-27 20:45:48 | 显示全部楼层
看看是不是定时器中断与串口波特率发生器的配置冲突了,导致串口能用而用来计算超声波的定时器不能用

出500入8汤圆

 楼主| 发表于 2014-4-27 22:58:30 | 显示全部楼层
luweixuan 发表于 2014-4-27 20:34
把你用的模块芯片资料或者模块信息发上来,要不谁都没法帮你。

HC-SR04 已经上传了

出0入0汤圆

发表于 2014-4-27 23:39:59 | 显示全部楼层
试下用一个平面来测距,这模块不好使,我也在调
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 03:48

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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