标题: 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

299.03 KB, 下载次数: 35, 下载积分: 黑币 -5


作者: kcl21    时间: 2021-9-19 09:00
测试过吗




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1