STM32F103ZET6板连接TFT3.2寸屏幕和Pulse Sensor心率传感器,显示PPG波形和脉搏数值。调试过程中,主要是通过调用lcd屏幕的库函数。同时可以在PC端使用C#编写的上位机程序显示脉搏波形。程序参考如下(V:2561961475):
RCC_Configuration(); //定义系统时钟
GPIO_Configuration(); //GPIO口配置,B0,B12,B13,B14
USART1_Configuration(); //USART1串口配置,用来在PC端显示AIN0端的波形
//OLED_Init(); //OLED初始化,用来在OLED上显示波形和脉搏,显示HR
//oled_Init(); //显示波形的初始化
ADCx_Init(); //使用PA7去采集模拟量脉搏波形
if(((GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_0)))==SET)
{
OLED_Init();
OLED_Display_Init();
TIM2_NVIC_Configuration(); //定时器2的中断初始化、优先级配置
TIM2_Configuration(); //定时器2配置,定时时间、时钟周期、预分频值、向上计数模式
/* TIM2 开始计时 */ //在OLED上显示5s的数值,显示10秒的波形
START_TIME; //开始定时,5ms会进入一次中断
Exti_Init(); //外部中断初始化,来计算脉搏数的算法
}