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