(此项目用时4天,无看门狗,只实现了简单的功能,出自菜鸡手,代码风格粗狂,请谅解)
心得:该项目使用UCOSIII系统比较合适
功能说明:时间显示,心率测定,计步
按键说明:按键一,回到初始界面(显示时间,计步信息)
按键二,测试心率
开发环境:Keil uVision5
库函数:stm32f4xx的函数库
mcu:stm32f4XX
其他硬件选型:蓝牙jdy-08 cc2541
OLED 0.96寸(iic四引脚通信)
心率 max30102
计步 mpu6050(开发板自带)
引脚分配:
oled屏
通信方式:IIc
D1 ---- PD15/FSMC_D1/TIM4_CH4 GND
D3 ----- PD1/FSMC_D3/CAN1_TX VDD
D5 -----PE8/FSMC_D5/TIM1_CH1N SCK
D7 ------PE10/FSMC_D7/TIM1_CH2N SDA
蓝牙
通信方式:串口
USART3_TX
PB10/SPI2_SCK/TIM2_CH3/U3_TX/I2C2_SCL/OTG_HS_ULPI_D3/I2S2_CK
USART3_RX
PB11/TIM2_CH4/U3_RX/I2C2_SDA/HS_ULPI_D4/ETH_MII_TX_EN/ETH_RMII_TX_EN
心率 原件型号:max30102
通信方式:IIc
SCL------ PB8/TIM4_CH3/TIM10_CH1/CAN1_RX/SDIO_D4/ETH_MII_TXD3/I2C1_SCL/DCMI_D6
SDA-----PB9/TIM4_CH4/TIM11_CH1/CAN1_TX/SDIO_D5/SPI2_NSS/I2C1_SDA/DCMI_D7/I2S2_WS
计步 原件型号:mpu6050(开发板自带)
通信方式:IIc
SCL------ PB8/TIM4_CH3/TIM10_CH1/CAN1_RX/SDIO_D4/ETH_MII_TXD3/I2C1_SCL/DCMI_D6
SDA-----PB9/TIM4_CH4/TIM11_CH1/CAN1_TX/SDIO_D5/SPI2_NSS/I2C1_SDA/DCMI_D7/I2S2_WS
1