零、前言
省流:目前完成所有功能,项目已上传
鉴于本次培训时间较短,且此次作业有一定难度,作为我的第一个嵌入式项目,共用了8个小时的时间进行开发,目前完成所有功能。但是这8小时已经基本消耗了我的耐心,暂时不会讲解各模块原理,后续有空再说。
目前仍存在不足,仅供参考,欢迎交流。
一、功能要求
(1)设备上电后,显示学生的手机号。测量显示当前装置的 X、Y、Z 三个方向的角速度,其中当装置平放时,红色 LED 以 0.2s 周期闪烁,按键 1 可关闭。当装置竖直放置时,绿色 LED
以 0.3S 周期闪烁,按键 2 可关闭。(40 分)
- IIC 初始化函数(15):
- LED 闪烁函数与 LCD 显示数字函数(25):
(2)测量显示当前装置的 X、Y、Z 三个方向的加速度。当装置水平往右运动时,红色 LED 以
0.1s 周期闪烁,按键 3 可关闭。当装置垂直往上运动时,绿色 LED 以 0.15S 周期闪烁,按键 4 可
关闭;(25 分)
- 加速度测量与计算函数(25):
(3)定时通过串口上报加速度与角速度值,第一次上报时间为 12 时 0 点 0 分,此后每隔 10
秒上报一次,同时在 LCD 上显示时间;(15 分)
命令格式([时间]:[Ax=加速度 X 值]+[Ay=加速度 Y 值]+[Az=加速度 Z 值] [命令结束
标志])如下:
举例:“123030:Ax=65530+Ay=100+Az=80\n