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

发布时间 : 星期四 文章基于51单片机的电子万年历设计毕业论文设计更新完毕开始阅读847fed9c32d4b14e852458fb770bf78a64293a14

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;