单片机电子密码锁_(可以修改设置密码)——基于51单片机与at24c02与lcd1602显示内容摘要:
temp) { case 1:keynum=0。 break。 case 2:keynum=1。 break。 case 4:keynum=2。 break。 case 8:keynum=3。 break。 break。 } P1=0xF0。 delayms(5)。 temp=P14^0x0F。 switch(temp) { case 1:keynum+=0。 break。 case 2:keynum+=4。 break。 case 4:keynum+=8。 break。 case 8:keynum+=12。 break。 break。 } delayms(600)。 return keynum。 } void main() { uchar temp,i=0,j=0,k=0,n。 uchar IS_valid_user。 beep=1。 init()。 init_lcd()。 delayms(5)。 aa=Sendstring(0xa0,1,table2,6)。 delayms(5)。 aa=Recstring(0xa0,1,buffer,6)。 delayms(10)。 P1=0x0f。 while(1) { if(P1!=0x0f) { temp=Keys_Scan()。 switch(temp) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: if (i=5) //密码限制在 6位以内 { Userpassword[i]=temp。 DSY_BUFFER[i]=39。 *39。 Display_String(DSY_BUFFER,0xc0)。 i++。 } break。 case 10: //按 A键开锁 for(k=0。 k6。 k++) { if(buffer[k]==(Userpassword[k]+48)) flag=1。 else flag=0。 } if (flag==1) { flag=0。 i=0。 led=0。 //点亮 LED clear_password()。单片机电子密码锁_(可以修改设置密码)——基于51单片机与at24c02与lcd1602显示
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。