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

2026/4/29 22:32:24

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文档下载到电脑
搜索更多关于: 基于51单片机的电子万年历设计毕业论文设计 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219