本项目基于STM32微控制器开发,实现与MAX30100光学传感器的通信和数据处理,适用于心率、血氧等生命体征监测应用。
在主函数 `int main(void)` 中执行了以下步骤:
1. 调用 `delay_init()` 函数初始化延时功能。
2. 使用 `NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);` 设置中断管理器 NVIC 的优先级分组为 2,即分配给抢占优先级和响应优先级各 2 位。
3. 调用 `uart_init(115200)` 函数初始化串口通信,波特率为 115200。
4. 执行 `LED_Init()` 初始化 LED 端口相关设置。
5. 使用 `KEY_Init()` 初始与按键关联的硬件接口配置。
6. 调用 `TIM3_Int_Init(99,719)` 函数,推测用于定时器 TIM3 的中断初始化,并设定周期为 1ms(参数可能表示实际值减一)。
7. 执行 IIC 初始化函数 `IIC_Init()` 和血氧仪模块初始化函数 `SPO2_Init()`。
在主循环中:
- 调用 `POupdate();` 函数更新 FIFO 数据,包括血氧和心率数据。
- 使用延迟函数 `delay_ms(10);` 暂停执行 10ms。
整个过程持续运行直到程序结束。