11(100%开源)蓝牙心率防水运动手环_整机功能代码讲解(1).docx
《11(100%开源)蓝牙心率防水运动手环_整机功能代码讲解(1).docx》由会员分享,可在线阅读,更多相关《11(100%开源)蓝牙心率防水运动手环_整机功能代码讲解(1).docx(16页珍藏版)》请在第一文库网上搜索。
1、蓝牙心率防水运动手环整杭代码自士配套资料:https:/www.fengke.c1ub/GeekMart/su_fkZyGYgrp.jsp配套视频:https:/www.fengke.c1ub/GeekMart/su_fTSgU13y3.jsp整机代码1软件设计本节,我们将融合前面的蓝牙收发、三轴记步、电量检测、外部F1aSh读写、心率检测和1ed屏幕显示,完成手环的制作。以上各个部分可以参考前面的章节。首先,看一下我们手环的整个软件主函数流程。开始/代码运行后,首先进入初始化,初始化系统时钟、外设和蓝牙。除此之外,还开启了定时中断和GP1O中断。我们的定时中断每IomS触发一次,用于ADC定
2、时采集心率数据,以及定时和时间更新。另外,由于一些原因,主函数中的步数读取、电量检测、心率检测、屏幕显示并不是每一次循环都执行一次。这里的定时中断也作为一个计时功能,步数20秒更新一次,心率模块1分钟打开一次,亮屏无操作,5秒熄灭屏幕。这里的GP1O中断主要是用来切换屏幕显示页面。voidmyjnt_button1_hand1er(void)(Touch_re1ease=1;触摸释放标志)从GP1o的中断回调函数中可以看出,每次中断只是把变量ToUChje1ease置1,并没有直接对显示做任何处理,而在定时中断的回调函数中,判断变量Touch_re1ease的值,从而确定我们是长时间按键,还是
3、短时间按键,来完成相应的处理。在定时器中断函数中,检测到短时间触摸,就打开显示标志位,同时设置显示的页面。关于蓝牙收发部分,我们在蓝牙收发章节的基础上进行了修改,通过手机软件Wo1verineB1E发送step获取步数、发送ca1获取卡路里、发送heart获取心率值、发送rtc加时间完成手环的时间设置。下面是函数staticintgattc_write_cmdjnd_hand1er(ke_msg_id_tconstmsgid,structgattc_write_cmd_indconst*param,ke_task_id_tconstdestjd,ke_task_id_tconstsrcjd)的
4、部分代码。switch(attjd)(caseCUST1JDX_INDICATEAB1E_VA1:attmdb_att_set_va1ue(param-hand1e,param-1ength,(uint8_t*)&(param-va1ue0);memcpy(va1ue_buf,&(Param-va1ue),param-1ength);复制读出的数据至va1ue_buffspi_f1ash_read_data(dghData,OXO40000,10);读取f1ash中的数据Number_Of_Steps=dghData1;hr_capture=dghDataO;DataConversionO;i
5、f(va1ue_bufO=s)&(va1ue_buf1=t)&(va1ue_buf2=e)&(va1ue_buf3=,P)(va1ue_buf0=Steps0+0x30;返回步伐值va1ue_buf1=Steps1+0x30;va1ue-buf2=Steps2+030;va1ue-buf3=Steps3+030;va1ue_buf4=Steps4+0x30;attmdb_att_set_va1ue(custs1_env.shd1+CUST1_IDX_1ONG_VA1UE_VA1),5,(uint8_t*)&(va1ue_buf0);prf_server_send_event(prf_env_s
6、truct*)&(custs1_env.con_info),fa1se,(custs1_env.shd1+CUST1_IDX_1ONG_VA1UE_VA1);)e1seif(va1ue_bufO=c)&(va1ue_buf1=a)&(va1ue_buf2=,)(va1ue_buf0=(Ca1orie0)+0x30;返回卡路里va1ue-buf1=(Ca1orie1)+0x30;va1ue_buf2=(Ca1orie2)+0x30;va1ue_buf3=(Ca1orie3)+0x30;va1ue_buf4=(Ca1orie4)+0x30;attmdb_att_set_va1ue(custs1_e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 100 开源 蓝牙 心率 防水 运动 整机 功能 代码 讲解