十五,计步器

十五,计步器

计步器是获得3轴加速度传感

器的数据进行判断,然后在液晶上自增累计。我们之前配置的QMA7985读id号和液晶显示驱动安排到一个工程里稍微修改一些就行。

一;显示的字库需要重新制作,先制作字库,因为是数字,我们只需要制作0,1,2,3,4,5,6,7,8,9这10个字符就行。

然后把字模赋值出来命名为数组,保存在xdata区。


二;显示函数


三;主函数显示

例:X位置0,Y位置0,显示0

但是实际使用中需要加上一个判断用来排列数字,有时候会是2位数,也许会是3位数,不同的位数要把数字显示在屏幕中间的起始位置是不同的。


四;QMA7983自带计步器算法,不需要对3个方向的加速度值进行计算,直接发送命令获得步数就行。

走路的时候x,y,z的波形如上图,根据这些阈值计算,计算个屁,内置算法了,直接读。

内置算法初始化后,每走一步会有一个中断输出。


五;单片机捕获中断,每走一步QMA7981输出一个低中断,单片机这边要捕获这个中断,单片机这边接P1.1,那么把P1.1配置为ccp0.

产生了中断,表示QMA7983产生了有效的步数,我们要读取这个步数就行,注意这个步数值是一个24位数据且存放在3个8位寄存器里面,我们读出这3个寄存器,第一个移16位,第二个移8位,第3个不移位,这样再加起来保存到一个24位的变量里就是读出的步2数。


六,显示和步数都配置好了,我们在主函数里面配置。

当捕获到ccp0中断的时候,就表示计算出了有效步数,然后把这个数据读取出来,显示。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值