stm32驅動超聲波模組

2022-06-10 09:06:10 字數 924 閱讀 5031

下面是關於stm32驅動超聲波模組的一段**,有需要的朋友可以複製參考,希望對大家能夠有所幫助和啟發。

#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) do

while(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 溫濕度採集)

( adc讀取光照感測器)

(stm32串列埠應用)

stm32驅動超聲波模組

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...

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晶振怎麼弄,原來這裡可以控制系統時鐘分頻。最...