单片机控制基于1602液晶显示电子时钟内容摘要:

4)//按三次选中时钟 { write_(0x80+14)。 } if(knum==5)//按三次选中时钟 { write_(0x80+10)。 } if(knum==6)//按三次选中时钟 { write_(0x80+7)。 } if(knum==7)//按三次选中时钟 { write_(0x80+4)。 } if(knum==8)//复位 { knum=0。 write_(0x0c)。 TR0=1。 } } time_keyscan()。 } void time_keyscan() { //下面为按键加减控制 if(knum!=0) { if(knum==1)//秒钟设置 { if(k1==0)//按键 1为递增数按键 { delay(5)。 if(k1==0) { while(!k1)。 miao++。 if(miao==60) miao=0。 write_sfm(6,miao)。 write_(0x80+0x44+6)。 } } if(k2==0)//按键 12为递减按键 { delay(5)。 if(k2==0) { miao。 while(!k2)。 if(miao==1) miao=59。 write_sfm(6,miao)。 write_(0x80+0x44+6)。 } } } if(knum==2)//分钟设置 { if(k1==0)//按键 1为递增数按键 { delay(5)。 if(k1==0) { while(!k1)。 fen++。 if(fen==60) fen=0。 write_sfm(3,fen)。 write_(0x80+0x44+3)。 } } if(k2==0)//按键 12为递减按键 { delay(5)。 if(k2==0) { fen。 while(!k2)。 if(fen==1) fen=59。 write_sfm(3,fen)。 write_(0x80+0x44+3)。 } } } if(knum==3)//小时设置 { if(k1==0)//按键 1为递增数按键 { delay(5)。 if(k1==0) { while(!k1)。 shi++。 if(shi==24) shi=0。 write_sfm(0,shi)。 write_(0x80+0x44)。 } } if(k2==0)//按键 12为递减按键 { delay(5)。 if(k2==0) { shi。 while(!k2)。 if(shi==1) shi=23。 write_sfm(0,shi)。 write_(0x80+0x44)。 } } } if(knum==4)//星期设置 { if(k1==0)//按键 1为递增数按键 { delay(5)。 if(k1==0) { week++。 while(!k1)。 if(week==7) week=0。 } } if(k2==0)//按键 12为递减按键 { delay(5)。 if(k2==0) { week。 while(!k2)。 if(week==1) week=6。 } } write_week(week)。 } if(knum==5)//day设置 { if(k1==0)//按键 1为递增数按键 { delay(5)。 if(k1==0) { while(!k1)。 day++。 if(day==32) day=1。 write_ymd(9,day)。 write_(0x80+9)。 } } if(k2==0)//按键 12为递减按键 { delay(5)。 if(k2==0) { day。 while(!k2)。 if(day==0) day=31。 write_ymd(9,day)。 write_(0x80+9)。 } } } if(knum==6)//月设置 { if(k1==0)//按键 1为递增数按键 { delay(5)。 if(k1==0) { while(!k1)。 months++。 if(months==13) months=1。 write_ymd(6,months)。 write_(0x80+6)。 } } if(k2==0)//按键 12为递减按键 { delay(5)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。