京东是国内专业的电子万年历挂表网上购物商城,本频道提供电子万年历挂表新款价格、电子万年历挂表新款图片信息,为您选购电子万年历挂表提供全方位的价格、图片新款参考,提供愉悦的网上购物体验!
51单片机制作万年历过程中的修改时间部分,主要说明设计算法,软件特性可以在proteus上仿真。修改时间是人机交互的一部分,因此修改时间的实现与具体的人机交互方式息息相关,本系统采用4x4矩阵键盘作为人间交互的接口。下面直接上代码:
修改时间涉及万年历的年/月/日/时/分等信息,直接引用时间类型定义time_t。
对外接口主要由修改时间初始化/去初始化,修改时间响应按键,修改时间显示等操作组成。
主要是预置修改时间显示格式、界面等,包含年/月/日/时/分等信息,界面如下图所示:
用户通过4x4矩阵键盘修改时间,事实上是某函数响应按键的过程,从修改时间设计分析,修改时间主要是修改年/月/日/时/分等信息,如下表所示:
其中年份可进一步细分为千位、百位、十位和个位,月/日/时/分等信息可进一步细分为十位和个位2项修改项,总计有12项修改项,如下表所示:
月份十位<1,取值1-9;月份十位=1,取值0-2 | 日期十位<3,取值1-9;日期十位=3,取值0-1 | 小时十位<2,取值0-9;小时十位=2,取值0-3 |
修改时间其实是在描述一个分段函数,根据光标当前所在位置,按键0-9直接修改时间的年/月/日/时/分等信息,add/sub将年/月/日/时/分等信息加一/减一,enter键用于循环移动光标位置。修改时间按键响应代码如下:
用于显示更新年/月/日/时/分等信息。