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