第一范文网 - 专业文章范例文档资料分享平台

基于51单片机的电子万年历设计毕业论文设计

来源:用户分享 时间:2025/5/28 15:45:36 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

time.sec = 59; play32_num(96, 2|0x80, time.sec); }

else if (state == 2) { if (key_val == 3) time.min++; else time.min--; if (time.min >= 60) time.min = 0; else if (time.min < 0) time.min = 59; play32_num(48, 2|0x80, time.min); }

else if (state == 3) { if (key_val == 3) time.hour++; else time.hour--; if (time.hour >= 24) time.hour = 0; else if (time.hour < 0) time.hour = 23; play32_num(0, 2|0x80, time.hour); }

else if (state == 4) { if (key_val == 3) time.week++; else time.week--; if (time.week >= 8) time.week = 1; else if (time.week < 1) time.week = 7; play_week(68, 0|0x80, time.week); }

else if (state == 5) { if (key_val == 3) time.day++; else

time.day--; if (time.day >= 32) time.day = 1; else if (time.day < 1) time.day = 31; play8_num(48, 0|0x80, time.day); } else if (state == 6) { if (key_val == 3) time.mon++; else time.mon--; if (time.mon >= 13) time.mon = 1; else if (time.mon < 1) time.mon = 12; play8_num(24, 0|0x80, time.mon); } else if (state == 7) { if (key_val == 3) time.year++; else time.year--; if (time.year >= 100) time.year = 0; else if (time.year < 0) time.year = 99; play8_num(0, 0|0x80, time.year); } else { break; } } if (state == 0) break; } } /*

* 闹钟界面显示 */

void alarm_show(void) { int8 key_val, state=1; uint32 t=0; play16(0, 0, nao); play16(16, 0, zhong); play16(32, 0, maohao); if (Alarm_flag) play16(48, 0, kai); else play16(48, 0, guan); play32_num(32, 2, alarm.hour); play32(64, 2, 10); play32_num(80, 2, alarm.min); play16(0, 6, zheng); play16(16, 6, dian); play16(32, 6, bao); play16(48, 6, shi); play16(64, 6, maohao); if (Clock_flag) play16(80, 6, kai); else play16(80, 6, guan); for (t=0; t<30000; t++) { key_val = scan_key(); if (key_val > 1) break; else if (key_val == 1) { if (Alarm_flag) play16(48, 0|0x80, kai); else play16(48, 0|0x80, guan); while (1) { key_val = scan_key(); if (key_val == 1) // 完成设置

{

if (state >= 4) state = 0; else state++; if (Alarm_flag) play16(48, 0, kai); else play16(48, 0, guan);

play32_num(32, 2, alarm.hour); play32_num(80, 2, alarm.min); if (Clock_flag) play16(80, 6, kai); else play16(80, 6, guan);

switch (state) { case 1: if (Alarm_flag) play16(48, 0|0x80, kai); else play16(48, 0|0x80, guan); break; case 2: play32_num(80, 2|0x80, alarm.min); break; case 3: play32_num(32, 2|0x80, alarm.hour); break; case 4: if (Clock_flag) play16(80, 6|0x80, kai); else play16(80, 6|0x80, guan); break; default: break; } }

else if (key_val > 1) { if (state == 1) { Alarm_flag = ~Alarm_flag;

基于51单片机的电子万年历设计毕业论文设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5648d63ems6x2111f20r4n7xz5ee5l00bh0_13.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top