
本帖最后由 jacobfeng 于 2015-6-17 15:40 编辑 1.HC-SR501资料自行搜索 2.HC-SR501工作电压为5V~20V。此处用5V电源供电。输出数字管脚电平为(3.3V高电平,0V低电平。),因此可以直接连接stm32的IO。 3.检查到有人 HC-SR501输出高电平,否则低电平。 4.程序: 4.1 设置stm32的IO管脚输入下拉。 4.2 读取io管脚的电平 while(1) { if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2)) { bsp_systick_delay_us(500*1000); if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2)) { bsp_systick_delay_us(50*1000); bsp_led_ctrl(BSP_LED0, 1); bsp_led_ctrl(BSP_LED1, 1); bsp_systick_delay_us(500*1000); bsp_led_ctrl(BSP_LED0, 0); bsp_led_ctrl(BSP_LED1, 0); } } else { bsp_led_ctrl(BSP_LED0, 1); bsp_led_ctrl(BSP_LED1, 1); } bsp_systick_delay_us(500*100); } |
是的,本例只是测试用用。