新手入门
- 积分
- 15
- 金钱
- 15
- 注册时间
- 2019-11-21
- 在线时间
- 11 小时
|
3金钱
本帖最后由 z1253292212 于 2020-3-7 15:05 编辑
人体感应模块一直输出低电平,即使范围之内有人,也是输出低电平。求老哥帮忙看看问题出在哪。
#include "response.h"
void response_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}
u8 response_Statue(void)
{
if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_2)==1)
{
return 1;
}
int main()
{
delay_init();
//LED_GPIO_Config();
//TIM4_init();
//CSB_Init();
//BEEP_init();
uart_init(9600);
while(1)
{
if(response_Statue()== 1 )
{
printf("有人\r\n");
}else printf("没人\r\n");
}
}
return 0;
}
|
|