这个项目在以STM32F411为主的硬件开发平台+MDK4软件开发平台+串口编程软件ISP搭建的环境中进行开发。最终我们在这块开发板上完成了1.时间、日期界面;2.温湿度测量界面;3.心率血压测量界面;4.计步测量界面,四个功能界面。
时间日期界面:该手环通过配置RTC时实时钟模块,修改计数器的值,设置系统当前时钟日历;
温湿度测量界面:利用开发板内部的SHT20温湿度传感器采集环境信息,并利用IIc 协议读取数据;
心率血压测量界面:通过HP-6模块采集身体相关的信息,并利用IIC 协议读取数据;
计步测量界面:利用陀螺仪MPU6050测量计步;
1.时间日期界面:该手环通过配置RTC时实时钟模块,修改计数器的值,设置系统当前时钟日历,并通过OLED屏显示;
关于RTC的配置步骤:
**Step1.**首先配置任何东西,第一件事就是使能时钟,所以首先使能时钟源拟合备份区域时钟;
**Step2.**要向备份区域写数据,就要取消备份区域写保护,否则无法对RTC读写,使能LSI时钟源,所以第二步为取消备份区域,开始外部低速振荡器;
Step3.选择RTC时钟并使能,设置RTC的分配以及配置RTC时钟(LSI时钟为40K,而RTC需要1HZ,所以 以40K:1 进行配置)
**Step4.**进入初始化模式
Step5.设置时钟格式、初始化时间
Step6.退出初始化,开启写保护
2.温湿度测量界面:利用SHT20温湿度传感器采集环境信息,并利用IIc 协议读取数据,并将数据传输到OLED屏上显示;
读取温湿度传感器SHT20 的值: S–>Slave Address–>R/W–>A–>Data–>A–>Data–>Nk–>p
Step1.SHT 20初始化(延时子程序上电后要一定的时间达到空闲状态 ;
Step2.IIC 读数据read;主机:启动-发送器件地址-等待应答-发送字地址0XFE-等待应答——结束;
Step3.获取温度:SHT20接到指令后测量温湿度并将读出的数据给应答 ;
Step4.输出以整数显示 读出的数值由16进制转换为十进制;
**Step5.**调用OLED_showString函数将数据显示到OLD显示屏上;
Step6.软件复位
关于IIC协议:
1.IIC 总线是由数据线和时钟线构成的串行总线,为半双工串行通


4万+

被折叠的 条评论
为什么被折叠?



