
STM32F407IGT6单片机与HC-SR501人体红外感应模块(串口屏显示) KEIL项目源码.zip
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源提供基于STM32F407IGT6单片机的人体红外感应系统KEIL项目源代码,配合串口屏实现数据实时显示。适用于嵌入式系统开发学习和实践。
以下是STM32F407IGT6单片机配合HC-SR501人体红外感应模块并通过串口屏显示的KEIL软件工程源码:
```c
int main(void) {
uint8_t state;
// 初始化所有外设,Flash接口和系统滴答定时器
HAL_Init();
// 配置系统时钟
SystemClock_Config();
// 初始化串口并配置串口中断优先级
MX_DEBUG_USART_Init();
HMI_USARTx_Init();
// 初始化LED及HC-SR501模块的GPIO引脚
LED_GPIO_Init();
HC_SR501_GPIO_Init();
while (1) {
state = HC_SR501_StateRead(); // 获取红外感应器的状态
switch(state) {
case HC_SR501_LOW:
HMI_string_setting(page1.t1.txt=\无人\);
break;
case HC_SR501_HIGH:
HMI_string_setting(page1.t1.txt=\有人\);
break;
}
}
}
// 向串口屏发送数据
void HMI_value_setting(const char *val_str, uint32_t value) {
uint8_t tmp_str[30] = {0};
uint8_t i;
sprintf((char *)tmp_str, %s=%d, val_str, value);
for(i=0; i
全部评论 (0)


