本設計:
基于STM32的超聲波測距proteus仿真 HC-SR04(仿真+源碼+講解視頻)
仿真:proteus8.9
程序編譯器:keil 5
編號C0037
功能描述:
基于STM32F103C6的HC-SR04超聲波測距的Proteus仿真。
使用定時器timer3開發,數據非常準確且穩定,范圍0-300左右。
仿真圖(源文件):
仿真測試:
源程序(提供源文件):
以下為部分程序,完整程序可在下載鏈接獲取:
int main(void) { float SRF04_Value = 123.45; uint8_t adcxxx[3] = {0, 0, 0}; uint8_t temp_val = 0; // uint8_t temp1[2] = {0, 0}; // uint8_t temp2[1] = {0}; HAL_Init(); Stm32_Clock_Init(RCC_PLL_MUL9); delay_init(72); DS18B20_Init(); LCD_init(); SRF04_init(); TIM3_Init(1000-1, 72-1); LCD_write_string(1, 0, " HC-SRF04");//第一行顯示 LCD_write_string(0, 1, "Distance:");//第二行顯示 while(1) { temp_val++; if(temp_val>200){//計算變量。200次進一次采集 temp_val = 0; SRF04_Value = Hcsr04GetLength();//得到SFR04的實時檢測值 if(SRF04_Value >= 600) SRF04_Value = 400; adcxxx[0] = (uint16_t)SRF04_Value / 100 + 48; adcxxx[1] = (uint16_t)SRF04_Value % 100 / 10 + 48; adcxxx[2] = (uint16_t)SRF04_Value % 100 % 10 + 48; LCD_write_string(11, 1, (char*)adcxxx); delay_ms(200); } } }
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
Proteus
+關注
關注
79文章
1692瀏覽量
108360 -
STM32
+關注
關注
2291文章
11022瀏覽量
363476 -
定時器
+關注
關注
23文章
3297瀏覽量
117600 -
仿真設計
+關注
關注
3文章
97瀏覽量
17100 -
超聲波測距
+關注
關注
5文章
246瀏覽量
38525
原文標題:基于STM32的HC-SRF04超聲波測距仿真設計(仿真+源碼+講解視頻)
文章出處:【微信號:嘉盛單片機,微信公眾號:嘉盛單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
HAL庫實現定時器實現多個超聲波(HC-SR04)測距
超聲波工作原理可參考博客:(2條消息) HAL庫實現定時器實現多個超聲波(HC-SR04)測距-CSDN博客環境:1.STM32 CUBEM
發表于 12-06 07:06
簡單的超聲波測距模塊制作_HC-SR04超聲波測距模塊及制作圖詳解
本文主要介紹的是HC-SR04超聲波測距模塊及制作圖詳解,首先介紹了超聲波測距原理及特點,其次闡述了HC
發表于 05-18 09:40
?5.4w次閱讀

使用單片機和HC-SR04設計超聲波測距系統的設計資料合集
HC-SR04超聲波測距模塊配套資料合集免費下載包括了:STC89C52RC系列手冊,PCB截圖,基于單片機的超聲波測距系統論文,程序,答辯
發表于 11-06 08:00
?142次下載

評論