仪器社区

stm32红外人体检测

之槐依波 2016-05-25
用MDK写的,检测模块已经接了单片机上的5V和GND口,检测到人体时输出高电平一段时间,否则则输出低电平。我设置的是当检测到人体时LED亮,模块输出信号线接的是B10口,一直不觉得程序有问题啊,但是LED根本就不亮!!急求!!! void sensor_Init(void) { ... 用MDK写的,检测模块已经接了单片机上的5V和GND口,检测到人体时输出高电平一段时间,否则则输出低电平。我设置的是当检测到人体时LED亮,模块输出信号线接的是B10口,一直不觉得程序有问题啊,但是LED根本就不亮!!急求!!! void sensor_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); } void main() { sensor_Init(); LED_GPIO_Config(); while(1) { if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_10)==1) { GPIO_SetBits (GPIOG,GPIO_Pin_14); //LED亮 } } }
评论
全部评论
qjkbqhim
GPIOG不配置行吗?起码要打开它的时钟
然后看能不能不通过红外检测直接让LED亮或灭
2 0 2016-05-26 0条评论 回复
孤独的冰an
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
为什么用这个配置 你的led是怎么设计的?
4 0 2016-05-27 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论