单片机课程设计报告
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
相关推荐: