找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2142|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

stm32f407-hcsr04超聲波

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:532830 發(fā)表于 2020-6-3 14:25 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#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               
                                //計(jì)數(shù)器清零,開(kāi)始計(jì)數(shù)
                TIM_Cmd(TIM3, ENABLE);//開(kāi)啟定時(shí)器        
        while(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1)  ==1);//等待echo->high
                    TIM_Cmd(TIM3, DISABLE);     //關(guān)閉定時(shí)器
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, 下載次數(shù): 35, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:122986 發(fā)表于 2021-9-19 09:00 | 只看該作者
測(cè)試過(guò)嗎
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表