资源简介
基于stm32芯片的人体红外感应,当人经过,红外检测器检测到红外线时,输出端输出高电平,通过芯片控制夜灯点亮,同时控制灯亮的时间。
代码片段和文件信息
/**
******************************************************************************
* @file
* @author
* @version V1.0
* @date 2015.4.23
* @brief 人体红外感应 文件
******************************************************************************
* @attention
*
* @platform:
*
******************************************************************************
*/
#include “bodyinduction.h“
#include “include.h“
int BodyInduction;
/*******************************************************************************
* Function Name :
* Description : 人体红外感应 引脚的配置
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void Body_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( BODY_RCC_CLKENABLE);
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;//感应高电平,是输入下拉吧
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_Pin = BODY_GPIO_Pin;
GPIO_Init(BODY_GPIO_PORT&GPIO_InitStructure);
}
/*******************************************************************************
* Function Name :
* Description : 人体红外感应函数,当感应到人,输出高电平,并将全局变量BodyInduction置1
否则置0;
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void Run_Induction(void)
{
if(1 == GPIO_ReadInputDataBit(BODY_GPIO_PORTBODY_GPIO_Pin) ) BodyInduction=1;
else BodyInduction=0;
}
/*******************************************************************************
* Function Name :
* Description : 判断,全局变量BodyInduction 为1 时,运行程序
* Input : None
* Output : None
* Return : None
*******************************************************************************/
void Run_BodyInduction_Action(void)
{
if(1==BodyInduction)
{
printf(“BodyInduction“);
PlayDemoSound_mp3(“jg.mp3“1);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-04-25 16:22 红外人体感应器\
文件 2316 2015-04-25 09:43 红外人体感应器\bodyinduction.c
文件 591 2015-04-25 09:41 红外人体感应器\bodyinduction.h
相关资源
- STM32各个引脚功能Excel表格整理
- stm32f4xxADS1256驱动
- STM32开发板头文件.c.h文件
- stm32位带操作详细说明
- 基于nRF24L01和STM32的无线文件收发系统
- 虚拟示波器软件+stm32测试程序
- stm32F4图像使用迭代阈值法分割图像
- STM32F407的MPU6050三轴DMP度角度源码
- 基于stm32的音乐频谱显示
- STM32读写时钟PCF8563
- STM32输出SPWM
- SSD1305 SPI DMA驱动
- STM32F103C8T6封装.zip
- STM32几个简单小程序
- 基于STM32F103的SHT11温湿度传感器采集程
- 基于STM32的闹钟程序
- STM32的红外遥控程序,亲测能用
- STM32的待机唤醒程序,亲测能用
- STM32的RTC实时时钟程序,亲测能用
- stm32 外部上升沿触发ADC采集
- STM32的傅里叶算法
- STM32F103ZET6 原理图文件SCH 。protel99s
- stm32固件库改写文件
- stm103_falsh读写
- STM32F103 TFT彩屏显示图片和汉字字符(
- STM32F103 TFT彩屏显示汉字字符(取摸
- STM32雕刻机、CNC源代码
- stm32f4探索者开发板原理图
- STM32Cube-USART
- STM32F10Xlib.h系列的固件库
评论
共有 条评论