STM32的超聲波實驗
單片機源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "sys.h"
- #include "Ultrasonic.h"
- #include "usart.h"
- int main(void)
- {
- float dis;
- delay_init(); //延時函數初始化
- LED_Init(); //初始化與LED連接的硬件接口
- uart_init(9600);
- Ultrasonic_IO_Init();
- NVIC_Configuration();
- TIM4_time_init(6999,719);//定時器70ms中斷一次 100Khz的計數頻率 T= ((719+1)*(6999+1)) /72000 000 =70ms
- while(1)
- {
- LED0=0;
- LED1=1;
- delay_ms(300); //延時300ms
- LED0=1;
- LED1=0;
- delay_ms(300); //延時300ms
- dis=ultrasound_check();
- printf("距離為%f\n",dis);//單位cm
- }
- }
復制代碼
所有資料51hei提供下載:
實驗1、STM32超聲波測距(中等容量STM32F103x8).rar
(309.33 KB, 下載次數: 15)
2018-5-30 02:39 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|