STM32
直播中

哔哔哔-

9年用户 1277经验值
擅长:电源/新能源
私信 关注
[问答]

如何对红外传感器模块的gpioB引脚进行读值呢

如何对红外传感器模块的gpioB引脚进行初始化呢?
如何对红外传感器模块的gpioB引脚进行读值呢?

回帖(1)

王强

2021-11-25 09:48:47
买了个红外传感器模块

这个好容易随便写写了

初始化一下gpioB引脚

__HAL_RCC_GPIOB_CLK_ENABLE();
       
        GPIO_Initure.Pin=GPIO_PIN_2;            //PB2
    GPIO_Initure.Mode=GPIO_MODE_INPUT;      //输入
    GPIO_Initure.Pull=GPIO_PULLUP;        //下拉
    GPIO_Initure.Speed=GPIO_SPEED_HIGH;     //高速
    HAL_GPIO_Init(GPIOB,&GPIO_Initure);


对他进行读值


int main(void)
{
   
    uint8_t val;                                 //初始化HAL库   
    Stm32_Clock_Init(360,25,2,8);   //设置时钟,180Mhz
    delay_init(180);                //初始化延时函数
        uart_init(115200);
    LED_Init();                     //初始化LED
    KEY_Init();                     //初始化按键
        delay_ms(100);                        //延时100ms再初始化看门狗,LED0的变化"可见"
        IWDG_Init(4,500);
        //IWDG_Init(IWDG_PRESCALER_64,500);          //分频数为64,重载值为500,溢出时间为1s       
        val =  HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2);
        printf("DHT11 start is %drn",val);
        LED0=0;
        val = HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_2);
        printf("DHT11 start is %drn",val);


}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分