你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

NucleoF042 超声波HC-SR04

[复制链接]
leo121_3006061 发布时间:2017-10-3 21:00
这几天闲来无事用扳子跑了一下超声波测试,效果还不错,在mbed平台下,代码比较简单(代码来自于网络)

  1. #include "mbed.h"



  2. Ticker tick;
  3. Timer timer;
  4. RawSerial prtOut(USBTX, USBRX);//TX,RX
  5. DigitalOut plus27(D7);
  6. DigitalOut myled0(LED1);
  7. InterruptIn plusIn28(D8);

  8. //Define Avarible
  9. int32_t js;
  10. float all,begin,end;

  11. void tipInt(void){plus27=1;wait(0.000008f);plus27=0;}
  12. void PlusIn28(void){
  13. if(D8){
  14.   timer.start();
  15.   begin=timer.read_us();

  16. }
  17. while(plusIn28){}
  18. end=timer.read_us();
  19. }
  20. int main(){
  21. prtOut.baud(115200);
  22. myled0.write(0);
  23. tick.attach(&tipInt,0.1f);
  24. plusIn28.rise(&PlusIn28);
  25. while(true){
  26.   js++;
  27.   myled0.write(1);
  28.   all=(end-begin)/57;
  29.   prtOut.printf("Begin=%6.2f end=%6.2f all=%6.2f\r\n",begin,end,all);
  30. }
  31. }
复制代码
上个串口助手显示的图,精度还算可以的
sr04.jpg


收藏 评论9 发布时间:2017-10-3 21:00

举报

9个回答
epochal 回答时间:2017-10-4 08:31:06
谢谢分享!
MrJiu 回答时间:2017-10-5 10:15:01
C++的啊。。。。
asmhai 回答时间:2017-10-5 11:40:35
谢谢楼主的分享!
asmhai 回答时间:2017-10-5 11:42:06
mbed开放平台好啊,
leo121_3006061 回答时间:2017-10-5 11:47:10
asmhai 发表于 2017-10-5 11:42
mbed开放平台好啊,

平台是不错,最大的问题是,这个小板子的在这个平台只有20K可用的(尽管说是32k),所以写一点还可以,再加个模块恐怕就超了。
asmhai 回答时间:2017-10-5 13:05:45
有20K可用,是少了点,
斜阳__ 回答时间:2017-10-11 13:15:10
这个串口助手可分享么??
leo121_3006061 回答时间:2017-10-12 20:58:15
斜阳__ 发表于 2017-10-11 13:15
这个串口助手可分享么??

windows10商店里直接查这个名字就可以安装
simin666 回答时间:2018-8-7 02:32:18
谢谢分享!

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版