stm32驅動超聲波模組

2021-08-18 15:10:52 字數 735 閱讀 9568

#define hcsr04_port   gpiob

#define hcsr04_clk    rcc_apb2periph_gpiob

#define hcsr04_trig   gpio_pin_8

#define hcsr04_echo   gpio_pin_9

#define trig_send(n)  dowhile(0) 

#define echo_reci     gpio_readinputdatabit(gpiob,hcsr04_echo)

void ultrasonicinit(void)

//定時器6中斷服務程式

u32 mshccount = 0;

void tim6_irqhandler(void)   //tim6中斷

}static void opentimerforhc()    //開啟定時器

static void closetimerforhc()  //關閉定時器

//獲取定時器時間

u32 getechotimer(void)

//一次獲取超聲波測距資料 兩次測距之間需要相隔一段時間,隔斷迴響訊號

//為了消除餘震的影響,取五次資料的平均值進行加權濾波。

float hcsr04getlength(void )

lengthtemp = sum/5.0;

return lengthtemp;

}

stm32驅動超聲波模組

下面是關於stm32驅動超聲波模組的一段 有需要的朋友可以複製參考,希望對大家能夠有所幫助和啟發。define hcsr04 port gpiob define hcsr04 clk rcc apb2periph gpiob define hcsr04 trig gpio pin 8 define ...

US 020超聲波模組驅動(STM32)

一 前期準備 微控制器 stm32f103c8t6 開發環境 mdk5.14 庫函式 標準庫v3.5 us 020模組 有售 二 實驗效果 四 驅動 us 020.h ifndef us 020 h define us 020 h include stm32f10x.h include gpio.h...

超聲波模組驅動

思路哈 我打算程式執行一次傳送一次觸發訊號,在程式開頭,就不精確延時幾個指令週期,然後用外部中斷 來個中斷圖 使用中斷0吧 再看看定時器,打算用定時器4 stc創新的,嘿嘿看看靠不靠譜 我說呢,stc15w4k32s4不是單時鐘週期嗎,定時11.0592m晶振怎麼弄,原來這裡可以控制系統時鐘分頻。最...