Funpack第六期-基于MAX32660的彩屏计步手表原型
使用MAX32660-EVSYS板卡制作带有时间显示的手表原型,彩色液晶屏显示时间,步数和运动时间。
标签
Funpack
MAX32660
R_xd
更新2021-03-31
829

使用MAX32660-EVSYS板卡制作带有时间显示的手表原型,使用彩色液晶屏显示时间,步数和运动的时间。

这次的板卡非常的小巧精致,左侧为官方的MAX32625PICO板载调试器,可以单独分离,右侧为MAX32660最小系统。属于美信“达尔文”产品系列,是一款超低功耗、性价比突出、集成度非常高的32位控制器。

本次制作我选用的是Invensense公司的MPU6050六轴传感器,原因是其内部有一个片上数字移动处理器Digital Motion Processor(dmp)可以减少软件代码的编写,提供计步器,运动时间输出的功能,本次设计也基于其功能实现。

首先,是使用正点原子教程中的MPU6050代码,移植完成后进行初始化

    MPU_Init();
    while(mpu_dmp_init())
    {
        mxc_delay(200);
    }

 

在主循环中,调用如下代码,获取当前运动状态和目前RTC时间

        dmp_get_pedometer_step_count(&step_count); //得到计步步数
        dmp_get_pedometer_walk_time(&walk_time); //得到计步所用时间

        sec = RTC_GetSecond();

        day = sec / SECS_PER_DAY;
        sec -= day * SECS_PER_DAY;

        hr = sec / SECS_PER_HR;
        sec -= hr * SECS_PER_HR;

        min = sec / SECS_PER_MIN;
        sec -= min * SECS_PER_MIN;

        LCD_ShowChar(110, 60, (char)(48+hr/10),0,RED);
        LCD_ShowChar(120, 60, (char)(48+hr%10),0,RED);
        LCD_ShowChar(130, 60, (char)(46+12),0,sec%2?RED:WHITE);
        LCD_ShowChar(140, 60, (char)(48+min/10),0,RED);
        LCD_ShowChar(150, 60, (char)(48+min%10),0,RED);
        LCD_ShowNum(40,30,step_count,5,16);
        LCD_ShowNum1(40,50,(walk_time/1000.0),5,16);

在屏幕上显示目前的运动步数和持续运动的时间。

 

心得:在和同学交流中了解到有这个活动,接触后发现能够接触到一些不是很常见的优秀芯片和方案,感谢这次活动主办方

 

 

附件下载
x.zip
团队介绍
团队成员
R_xd
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号