单片机电子密码锁LCD1602显示(7)
时间:2026-01-23
时间:2026-01-23
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]='*';
Display_String(DSY_BUFFER,0xc0); i++; } break;
case 10: //按A键开锁 for(k=0;k<6;k++) { if(buffer[k]==(Userpassword[k]+48)) flag=1; else flag=0; }
if (flag==1) { flag=0; i=0;
led=0; //点亮LED clear_password();
Display_String("OPEN OK! ",0xc0); IS_valid_user = 1; j=0; } else { j++;
上一篇:第六章_显示仪表
下一篇:转移催化剂的合成、性能及应用研究