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

本贴使用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);           
    }
}

资源下载链接

评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

amusen.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值