2019-07-21 07:30发布
我没名 发表于 2018-11-25 09:55 GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD; GPIO_InitStruct ...
szczyb1314 发表于 2018-11-25 09:15 初始化一个IO输入,检测模块的输出即可
我没名 发表于 2018-11-25 09:33 GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//推挽输出 GP ...
245925587 发表于 2018-11-25 09:40 你这个是配置为输出了,要配置为输入
最多设置5个标签!
你可以用一个杜邦线,通过连接VCC和PB10的时候,看下if里面的语句有没执行,如果有,则代表没错,看下传感器的问题,如果不行,再看看是什么问题咯;还有就是,看下你的传感器有人没人分别是什么电平的,如果有人是低电平,平时高电平,那么,就配置为上拉,反之则反过来即可
这样也是不行啊
你这个是配置为输出了,要配置为输入
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10; //PB.10端口配置
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//IO口输出速度为50MHZ
GPIO_Init(GPIOB,&GPIO_InitStructure);//初始化GPIOB.10
if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_10)==1)//
{
GPIO_ResetBits(GPIOE,GPIO_Pin_5);
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
delay_ms(500);
GPIO_SetBits(GPIOE,GPIO_Pin_5);
GPIO_SetBits(GPIOB,GPIO_Pin_5);
delay_ms(500);
}
这样子吗?
但是它好像一直在输入高电平无论有没有探测到人
一周热门 更多>