本贴使用Proteus8.10,如低版本打不开可自行根据原理图绘制(很简单)
单片机型号为:stm32f103系列
使用timer3。运行稳定,示数距离有偏差,可在源程序处更改。
如有问题,评论区留言,看到回~


#include "sys.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "timer.h"
int main(void)
{float SRF04_Value = 123.45;uint8_t adcxxx[3] = {0, 0, 0};HAL_Init();                             Stm32_Clock_Init(RCC_PLL_MUL9);   delay_init(72);                              LCD_init();                                       SRF04_init();TIM3_Init(1000-1, 72-1);           while(1){SRF04_Value = Hcsr04GetLength();adcxxx[0] = (uint16_t)SRF04_Value / 100 + 48;adcxxx[1] = (uint16_t)SRF04_Value % 100 / 10 + 48;adcxxx[2] = (uint16_t)SRF04_Value % 100 % 10 + 48;LCD_write_string(1, 0, "Distance:");LCD_write_string(11, 0, (char*)adcxxx);           }
}

使用proteus仿真STM32超声波SRF04测距!Code+Proteus相关推荐

  1. 利用Proteus仿真STM32实现按键控制LED灯设计

    1. 前言 Proteus是英国著名的EDA工具(仿真软件),从原理图布图.代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计.是世界上唯一将电路仿真软件.PC ...

  2. 使用 Proteus 仿真 STM32

    使用 Proteus 仿真 STM32 创建项目 新建工程 完成 连接元器件 编辑元件 Program File Crystal Frequency 配置供电网 后续 创建项目 新建工程 一直下一步就 ...

  3. 4、Proteus仿真STM32串口通信,发送数据控制LED流水灯的启动和停止

    一.实验说明 本次实验建立在第三个实验基础上,稍加修改,通过串口调试助手发送数据到Proteus来实现对流水灯的启动和停止,所以实验采用2个通信串口,实验原理非常简单,只要熟悉第三次实验的过程,就非常 ...

  4. 【软件相关】Proteus仿真STM32记录

    文章目录 0 前期教程 1 前言 2 先说说建议的流程 3 需要注意的事项 3.1 供电网配置不要忘了 3.2 ADC模块的使用 3.3 元器件查询手册 4 一些小技巧 4.1 快速添加标号 4.2 ...

  5. proteus仿真STM32时时钟问题解决方案

    问题:在使用proteus仿真STM32时,发现外部时钟启动出错导致时钟频率不对,延时函数不准.影响外设的正常使用: 解决方法:使用STM32内部时钟作为系统时钟,可以解决此问题,但是没办法使用过高的 ...

  6. VSPD+XCOM+Proteus仿真stm32串口通信

    本文说明 功能要求 开机后,向串口1发送"Welcome" 串口1接收字节指令"0xA1",打开LED1,回传"LED1 ON" 串口1接收 ...

  7. STM32超声波模块测距串口输出/通用定时器中断并输出PWM控制舵机/系统定时器延时

    参考:stm32 超声波模块 原理 实现测距 +舵机使用 作者:点灯小哥 发布时间: 2021-03-10 19:37:16 网址:https://blog.csdn.net/weixin_46016 ...

  8. Proteus仿真stm32和51单片机,串口通信调试过程记录

    前言 本文所用Proteus版本为8.10,主要内容为在Proteus中仿真stm32和51单片机进行串口通信,记录了仿真过程中遇到的问题和解决办法.        这里要注意的是,在Proteus中 ...

  9. Proteus仿真STM32的课设实例3——汽车倒车测距提示仪

    以stm32为最小系统电路进行连接,按钮控制系统开关,使用SRF04采集倒车,LM016L液晶显示屏显示汽车距离障碍物的实时距离.当距离障碍物大于100cm时,小车自由倒退,蜂鸣器.LED提示灯关闭, ...

  10. proteus仿真-单片机-超声波测距报警

    一.需求 1.用HCSR04超声波传感器测量距离,测量范围0~170cm,精确到小数点后一位. 2.用LCD1602显示测量到的距离:显示屏第一行显示"distance:***.*cm&qu ...

最新文章

  1. 布Sendmail之网,安全则不漏(上)
  2. XamarinAndroid组件教程RecylerView适配器使用动画
  3. Boost.Geometry 结合 Boost.Graph,计算最短路线
  4. 【数据结构】排序相关题目及各种排序方法的总结
  5. 【Linux】一步一步学Linux——pstree命令(120)
  6. docker-compose的介绍与安装(结合官方文档)
  7. html列表按时间排序代码_按字母顺序排序的列表
  8. 开启 Appserv 的 curl 功能
  9. itext替换pdf中的中文
  10. 数字盲打怎么练_键盘上的数字键怎么练才能盲打?
  11. 技术美术 之 游戏开发流程
  12. web前端入门到实战:HTML图像标签img和源属性src及Alt属性、宽高、对齐
  13. 【SAP-PS笔记】基于WBS直接录入金额做结果分析的项目计划成本
  14. 【SpringBoot项目中使用Mybatis批量插入百万条数据】
  15. 证件照背景色怎么换白色?这两个小技巧要掌握
  16. Altium Designer 10对集成库的理解
  17. 雷电html代码,基于HTML5的游戏制作(雷电飞机设计游戏)
  18. cve-2005-1794
  19. 【操作教程】EasyNVR视频边缘计算网关硬件如何关闭匿名登录?
  20. 【前端】一个好看的前端页面

热门文章

  1. 【重识云原生】第四章云网络4.3.9节——Graceful Restart(平滑重启)技术
  2. 计算机视觉论文-2021-07-19
  3. php 字符串 strpos,PHP字符串处理函数:strpos() -- 内置函数
  4. 介绍dbt,ETL和ELT Disrupter
  5. 【大数据实战】苏宁大数据离线任务开发调度平台实践:设计与开发过程中的要点
  6. matlab无法打开wps的xls文件,WPS无法打开XLS文件怎么办 XLS文件出现异常无法打开怎么处理...
  7. 微信小程序支付 退款 订单查询 退款查询
  8. C#中的Socket
  9. Python基础语言学习 day 6 ——列表的遍历、增删改、相关操作、函数和方法
  10. 14年macmini装双硬盘_2011中Mac Mini详尽拆解 可装两块硬盘