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

51单片机电子时钟课程设计报告 - 图文

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

单片机课程设计报告

if(year%4!=0&&month==2) { if(day==29)//若满28后将置一 day=1; } if(month!=2&&month!=4&&month!=6&&month!=9&&month!=11) { if(day==32)//若满31后将置一 day=1; } if(month==4||month==6||month==9||month==11) { if(day==31)//若满30后将置一 day=1; } write_ymd(9,day);;//每调节一次送液晶显示一下 write_com(0x80+9);//显示位置重新回到调节处 }

if(s1num==4)//若功能键第四次按下 { week++;//则调整星期加1 if(week==8)//若满8后将置一 week=1; write_week(week);//每调节一次送液晶显示一下 write_com(0x80+12);//显示位置重新回到调节处 }

if(s1num==7)//若功能键第七次按下 { miao++; //则调整秒加1 if(miao==60)//若满60后将清零 miao=0; write_sfm(10,miao);//每调节一次送液晶显示一下 write_com(0x80+0x40+10);//显示位置重新回到调节处 }

if(s1num==6)//若功能键第二次按下 { fen++;//则调整分钟加1 if(fen==60)//若满60后将清零 fen=0; write_sfm(7,fen);//每调节一次送液晶显示一下 write_com(0x80+0x40+7);//显示位置重新回到调节处 }

if(s1num==5)//若功能键第五次按下 {

16

单片机课程设计报告

}

shi++; if(shi==24)//若满24后将清零 { shi=0; } if(s4num==0) { write_sfm(4,shi);;//每调节一次送液晶显示一下 write_com(0x80+0x40+4);//显示位置重新回到调节处 } if(s4num==1) { zhuanhuan(); _shi(); write_sfm(4,pshi);;//每调节一次送液晶显示一下 write_com(0x80+0x40+4);//显示位置重新回到调节处 } } } }

if(s3==0) { delay(5); if(s3==0)//确认减小键被按下 { while(!s3);//按键释放 if(s1num==1)//若功能键第一次按下 { year--;//则调整秒减1 if(year==-1)//若减到负数则将其重新设置为99 year=99; write_ymd(3,year);//每调节一次送液晶显示一下 write_com(0x80+3);//显示位置重新回到调节处 } if(s1num==2)//若功能键第二次按下 { month--;//则调整分钟减1 if(month==0)//若减到负数则将其重新设置为59 month=12; write_ymd(6,month);//每调节一次送液晶显示一下 write_com(0x80+6);//显示位置重新回到调节处 } if(s1num==3)//若功能键第二次按下

17

单片机课程设计报告

{ day--;//则调整日加1 if(year%4==0&&month==2) { if(day==0)//若满29后将置一 day=29; } if(year%4!=0&&month==2) { if(day==0)//若满28后将置一 day=28; } if(month!=2&&month!=4&&month!=6&&month!=9&&month!=11) { if(day==0)//若满31后将置一 day=31; } if(month==4||month==6||month==9||month==11) { if(day==0)//若满30后将置一 day=30; } write_ymd(9,day);;//每调节一次送液晶显示一下 write_com(0x80+9);//显示位置重新回到调节处 }

if(s1num==4)//若功能键第二次按下 { week--;//则调整小时减1 if(week==0)//若减到负数则将其重新设置为23 week=7; write_week(week);//每调节一次送液晶显示一下 write_com(0x80+12);//显示位置重新回到调节处 }

if(s1num==7)//若功能键第一次按下 { miao--;//则调整秒减1 if(miao==-1)//若减到负数则将其重新设置为59 miao=59; write_sfm(10,miao);//每调节一次送液晶显示一下 write_com(0x80+0x40+10);//显示位置重新回到调节处 }

if(s1num==6)//若功能键第二次按下 { fen--;//则调整分钟减1

18

单片机课程设计报告

if(fen==-1)//若减到负数则将其重新设置为59 fen=59; write_sfm(7,fen);//每调节一次送液晶显示一下 write_com(0x80+0x40+7);//显示位置重新回到调节处 } if(s1num==5)//若功能键第二次按下 { shi--; if(shi==-1)//若满24后将清零 shi=23; if(s4num==0) { write_sfm(4,shi);;//每调节一次送液晶显示一下 write_com(0x80+0x40+4);//显示位置重新回到调节处 } if(s4num==1) { zhuanhuan(); _shi(); write_sfm(4,pshi);;//每调节一次送液晶显示一下 write_com(0x80+0x40+4);//显示位置重新回到调节处 } } } }

if(s1num==0) {

if(s4==0) { delay(5); if(s4==0)//确认功能键被按下 { s4num++;//功能键按下次数记录 while(!s4);//释放确认 if(s4num==1)//第一次被按下时 { zhuanhuan(); _shi(); write_sfm(4,pshi); } if(s4num==2)//第二次按下 { s4num=0;//记录按键数清零

19

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