标题:
stm32f407-hcsr04超声波
[打印本页]
作者:
YD1633732177
时间:
2020-6-3 14:25
标题:
stm32f407-hcsr04超声波
#include "stm32f4xx.h"
#include "usart.h"
#include "delay.h"
#include "voice.h"
int main()
{
u16 times,i=5,all;
long long truth;
int distance=0;
uart_init(115200);//初始化串口波特率为115200
voice_int();
delay_init(168);
while(1)
{
for(i=0;i<5;i++)
{
printf("2\r\n");
GPIO_SetBits(GPIOB, GPIO_Pin_0); //给20um的高电平
delay_ms(10);
GPIO_ResetBits(GPIOB, GPIO_Pin_0);
printf("3\r\n");
TIM3->CNT = 0;
while(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) ==0); //等待echo->low
//计数器清零,开始计数
TIM_Cmd(TIM3, ENABLE);//开启定时器
while(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) ==1);//等待echo->high
TIM_Cmd(TIM3, DISABLE); //关闭定时器
printf("5\r\n");
times = TIM_GetCounter(TIM3);
distance = (times*340)/200; //(1/200000)*344/2=0.00085m
all+=distance;
printf("************");
}
truth = all/5;
all=0;
printf("距离为cm:%lld\r\n",truth);
}
}
super voice.7z
2020-6-5 04:19 上传
点击文件名下载附件
下载积分: 黑币 -5
299.03 KB, 下载次数: 35, 下载积分: 黑币 -5
作者:
kcl21
时间:
2021-9-19 09:00
测试过吗
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1