Bootstrap

HC-SR505红外感应模块驱动(STM32)

一、前期准备
单片机:STM32F103ZET6
开发环境:MDK5.14
库函数:标准库V3.5
HC-SR505红外感应模块:淘宝有售
在这里插入图片描述
二、实验效果
在这里插入图片描述

三、驱动原理
这个模块比较简单,当有人靠近时候其IO输出3.3V,STM32可以直接采集。
需要完整工程或者有问题的请加QQ:1002521871,验证:呵呵。

四、驱动代码
HC_SR505.h

#ifndef __HC_SR505_H__
#define	__HC_SR505_H__
#include "stm32f10x.h"
#include "gpio.h"

#define		HC_SR505			PAin(0)
#define		HC_SR505_PIN		GPIO_Pin_0
#define		HC_SR505PORT		GPIOA
#define		HC_SR505_CLKLINE    RCC_APB2Periph_GPIOA

extern void HC_SR505Configuration(void);
#endif

HC_SR505.c

#include "hc_sr505.h"

void HC_SR505Configuration(void)
{
	GPIO_InitTypeDef    GPIO;
    
    //Enable APB2 Bus
    RCC_APB2PeriphClockCmd(HC_SR505_CLKLINE, ENABLE);
    
    //Register IO 
    GPIO.GPIO_Pin   = HC_SR505_PIN;
    GPIO.GPIO_Mode  = GPIO_Mode_IPD;
    GPIO_Init(HC_SR505PORT, &GPIO);
}

由于作者能力有限,有不妥之处欢迎指正,邮箱[email protected]

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;