资源简介
STM32超声波测距程序 本人自编的STM32程序测距 声波HC-SR04
代码片段和文件信息
#include “HC-SR04.h“
#include “sys.h“
#include “delay.h“
#define Trig PBout(3)
#define Echo PBin(4)
u16 msHcCount=0;
void HcsrInit()
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimebaseInitTypeDef TIM_TimebaseInitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOBENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOB&GPIO_InitStructure);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3ENABLE);
TIM_TimebaseInitStructure.TIM_Period=(1000-1);
TIM_TimebaseInitStructure.TIM_Prescaler=(72-1);
TIM_TimebaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimebaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimebaseInit(TIM3&TIM_TimebaseInitStructure);
TIM_ClearFlag(TIM3TIM_CounterMode_Up);
TIM_ITConfig(TIM3TIM_IT_UpdateENABLE);
hcsr04_NVIC();
TIM_Cmd(TIM3ENABLE);
}
void hcsr04_NVIC()
{
NVIC_InitTyp
相关资源
- STM32F103C8T6引脚图
- STM32F407VET6原理图
- AltiumDesigner官方STM32封装库(F0~F4 L1)
- 基于STM32F1的6位QS-30辉光钟设计原理图
- STM32L4xx_通过UART写FLASH_IAP更新程序_L
- SPWM波形产生数组生成工具
- STM32F207的串口_IAPBootloader程序
- TIM PWM.zip
- 基于STM32的酒精检测仪
- STM32 OLED打点划线画圆 OLED电子罗盘 程
- STM32+DAC+ADC语音录制与播放
- STM32F103驱动三个超声波模块,串口屏
- 基于STM32F103的24m02芯片驱动代码
- 基于STM32的DAC7562模块驱动代码
- STM32_vl53l0x 激光 测距
- 官方Keil.STM32F4xx_DFP.2.9.0.pack固件库
- 基于STM32的四旋翼程序
- stm32f407使用MQ7检测一氧化碳浓度程序
- stm32f407使用继电器程序
- DAC8552驱动程序
- LQFP48-STM32F103Cx封装
- STM32F1系列读写内部FLASH
- STM32F1系列ADC DMA读取例程
- 串口打印 温湿度 STM32
- fft算法1024
- AD7606驱动代码 stm32
- 基于STM32的倾斜仪程序具体设计在博客
- STM32F103C8T6-ADC例程
- STM32F103驱动DS18B20程序
- ADS1256 基于 RT-Thread 4.0.2 版本驱动程序
评论
共有 条评论