stm32超声波测距程序(共3页)

上传人:工**** 文档编号:500804515 上传时间:2023-01-05 格式:DOCX 页数:3 大小:13.11KB
返回 下载 相关 举报
stm32超声波测距程序(共3页)_第1页
第1页 / 共3页
stm32超声波测距程序(共3页)_第2页
第2页 / 共3页
stm32超声波测距程序(共3页)_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《stm32超声波测距程序(共3页)》由会员分享,可在线阅读,更多相关《stm32超声波测距程序(共3页)(3页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上单片机用的是STM32F103VC系列,超声波是淘宝买的一个模块,只有5个引脚,用起来很方便。用的时候只需要其中4个脚,VCC,GND,TRIG,ECHO。 TRIG接PA8,OUT_PP模式;ECHO接PA9,IN_FLOATING模式。#include stm32f10x_heads.h#include HelloRobot.h#include display.hvoid Tim2_Init(void);void TIM2_IRQHandler(void)if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_12)=0)GPIO_SetB

2、its(GPIOE,GPIO_Pin_12);elseGPIO_ResetBits(GPIOE,GPIO_Pin_12);TIM_ClearFlag(TIM2, TIM_FLAG_Update);int main(void)u16 count;float length;BSP_Init();Tim2_Init();/定时器初始化函数LCM_Init();delay_nms(5);GPIO_ResetBits(GPIOA,GPIO_Pin_8);Display_List_Char(1,0,distance:); /PA8:Trig PA0:Echowhile (1)GPIO_SetBits(GP

3、IOA,GPIO_Pin_8);delay_nus(20);/拉高超过10us,发射超声波GPIO_ResetBits(GPIOA,GPIO_Pin_8);TIM2-CNT=0;/计数器清0while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_9)=0);/等待ECHO脚高电平TIM_Cmd(TIM2, ENABLE);/ TIM2 enable counter 允许tim2计数while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_9)=1)&(TIM2-CNTARR-10);TIM_Cmd(TIM2, DISABLE);coun

4、t=TIM2-CNT;/ECHO脚低电平后读取计数器的值,从而算出往返时间length=count/58.0;Display_List_Char(1,9, );Display_List_Float(1,9,length);delay_nms(200);void Tim2_Init(void)TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_DeInit(TIM2);/复位TIM2定时器TIM_TimeBaseStructure.TIM_Period = 49999;TIM_TimeBaseStructure.TIM_Prescaler = 71;TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;TIM_TimeBaseInit(TIM2, & TIM_TimeBaseStructure);TIM_ClearFlag(TIM2, TIM_FLAG_Update);TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号