上传者: guoruibin123
|
上传时间: 2022-01-10 09:09:27
|
文件大小: 6.84MB
|
文件类型: ZIP
STM32F407IGT6单片机 HC-SR501人体红外感应液晶显示实验KEIL源码工程,可以做为你的学习设计参考。
int main(void)
{
uint8_t state;
uint32_t lcdid;
/* 复位所有外设,初始化Flash接口和系统滴答定时器 */
HAL_Init();
/* 配置系统时钟 */
SystemClock_Config();
/* 初始化串口并配置串口中断优先级 */
MX_DEBUG_USART_Init();
/* 人体红外感应模块初始化 */
HC_SR501_GPIO_Init();
/* 初始化3.5寸TFT液晶模组,一般优先于调试串口初始化 */
lcdid=BSP_LCD_Init();
/* 调用格式化输出函数打印输出数据 */
printf("LCD ID=0x%08X\n",lcdid);
LCD_Clear(0,0,LCD_DEFAULT_WIDTH,LCD_DEFAULT_HEIGTH,BLACK);
HAL_Delay(1000);
/* 开背光 */
LCD_BK_ON();
LCD_DispString_EN_CH(70,50,(uint8_t *)"YS-F4Pro开发板",BLACK,BLUE,USB_FONT_24);
LCD_DispString_EN_CH(20,100,(uint8_t *)"HC-SR501人体红外模块检测",BLACK,YELLOW,USB_FONT_24);
LCD_DispString_EN_CH(105,200,"人体活动信号",BLACK,WHITE,USB_FONT_24);
/* 无限循环 */
while (1)
{
state=HC_SR501_StateRead();
switch(state)
{
case HC_SR501_HIGH:
LCD_DispString_EN_CH(80,200,"有",BLACK,RED,USB_FONT_24);
break;
case HC_SR501_LOW:
LCD_DispString_EN_CH(80,200,"无",BLACK,RED,USB_FONT_24);
break;
}
}
}