多功能密码锁单片机课程综合实训报告(编辑修改稿)内容摘要:

te_(0x80+9)。 } if(keynum==6) { month++。 if(month==13) month=1。 write_nyr(5,month)。 write_(0x80+6)。 } if(keynum==7) { year++。 if(year==99) year=0。 write_nyr(2,year)。 write_(0x80+3)。 } } } /*按键减 */ if(key3==0) { delay(80)。 if(key3==0) { while(!key3)。 if(keynum==1) { sec。 if(sec==1) sec=59。 write_clock(12,sec)。 write_(0x80+0x40+13)。 } if(keynum==2) { min。 if(min==1) min=59。 write_clock(9,min)。 write_(0x80+0x40+10)。 } if(keynum==3) { hour。 if(hour==1) hour=23。 write_clock(6,hour)。 write_(0x80+0x40+7)。 } if(keynum==4) { week。 if(week==0) week=7。 write_week(week)。 write_(0x80+13)。 } if(keynum==5) { day。 if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) { if(day==0) month=31。 } else if(month==2) //注意这里没有考虑闰年 { if(day==0) day=28。 } else { if(day==0) day=30。 } write_nyr(8,day)。 write_(0x80+9)。 } if(keynum==6) { month。 if(month==0) month=12。 write_nyr(5,month)。 write_(0x80+6)。 } if(keynum==7) { year。 if(year==1) year=99。 write_nyr(2,year)。 write_(0x80+3)。 } } } } P1=14|10|11|12|13|15|16|07。 if(enter==0)break。 } /*检测 Enter()键是否按下,只有该键按下才能进行输入密码等操作 */ P1=04|10|11|12|13|15|16|17。 while(enter)。 if(enter==0) { delay(5)。 if(enter==0) { TR0=0。 write_(0x01)。 //显示清屏:数据指针、所有显示清 0 write_(0x80+0x02)。 //设置数据地址指针 for(num=0。 num13。 num++) { write_date(table3[num])。 //LCD 显示“ Enter please:” delay(5)。 } } while(!enter)。 //判断按键是否释放 delay(5)。 while(!enter)。 } P1=0xff。 } /************************************** **函数名称: keyscan **函数功能: 3*4 键盘扫描 **入口参数:无 **出口参数: jz ***************************************/ uchar keyscan() { uchar temp。 P1=0xfe。 //第一行扫描 temp=P1。 temp=tempamp。 0xf0。 while(temp!=0xf0) { delay(5)。 temp=P1。 temp=tempamp。 0xf0。 while(temp!=0xf0) { temp=P1。 switch(temp) { case 0xee:jz=0。 break。 case 0xde:jz=1。 break。 case 0xbe:jz=2。 break。 case 0x7e:jz=3。 break。 } while(temp!=0xf0) { temp=P1。 temp=tempamp。 0xf0。 } } } P1=0xfd。 //第二行扫描 temp=P1。 temp=tempamp。 0xf0。 while(temp!=0xf0) { delay(5)。 temp=P1。 temp=tempamp。 0xf0。 while(temp!=0xf0) { temp=P1。 switch(temp) { case 0xed:jz=4。 break。 case 0xdd:jz=5。 break。 case。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。