云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 基于51单片机的电子万年历设计毕业论文设计

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

  • 62 次阅读
  • 3 次下载
  • 2025/5/6 16:05:48

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;

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

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, tim

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com