买了个红外传感器模块
这个好容易随便写写了
初始化一下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);
}
买了个红外传感器模块
这个好容易随便写写了
初始化一下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);
}
举报