个人用超声波测距模块

本文介绍了使用STM32单片机实现超声波测距模块的过程,详细讲解了初始化设置、超声波信号发送、时间测量以及中断处理。通过在while(1)循环中每50us发送超声波信号并实时更新OLED显示距离。程序重点在于超声波模块的初始化,包括设置时钟和定时器,以及利用Trig信号触发超声波发射和接收回波,通过中断计算往返时间以得出距离。
摘要由CSDN通过智能技术生成

超声波测距模块
水平有限,下面程序全是例程里的

#include "sys.h"
#include "usart.h"		
#include "delay.h"	
#include "oled_user.h" 	  	 	 	 	 	  	  
#include "string.h"
#include "ULN.h"

int main(void)
{
   		
  Stm32_Clock_Init(9);									//系统时钟设置
	delay_init(72);										//延时初始化
	OLED_Init();										//OLED初始化 
	OLED_Put12x12CNstr(20,0,"超声波测距实验",LIGHT);	
	OLED_Put12x12CNstr(0,20,"Right:       cm",LIGHT);		
	OLED_Put12x12CNstr(0,40,"Left :       cm",LIGHT);		
	OLED_Refresh_AllGDRAM(); 										
			Uln_init();									//超声波初始化

	while(1)
	{
   
		OLED_Put6x12Num(40,20,Distance1,5
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值