www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]自己做的基于單片機(jī)的密碼鎖設(shè)計(jì)(c語言設(shè)計(jì))系統(tǒng)說明 該系統(tǒng)如圖所示使用了80C51單片機(jī)、普通鍵盤、排阻、1602液晶。該系統(tǒng)的功能: ①該系統(tǒng)輸入正確的密碼LED燈會(huì)亮(其實(shí)就是很多操作都可以,用LED只是代

自己做的基于單片機(jī)密碼鎖設(shè)計(jì)(c語言設(shè)計(jì))

系統(tǒng)說明

     該系統(tǒng)如圖所示使用了80C51單片機(jī)、普通鍵盤、排阻、1602液晶。

該系統(tǒng)的功能:

    ①該系統(tǒng)輸入正確的密碼LED燈會(huì)亮(其實(shí)就是很多操作都可以,用LED只是代表作用,主要是操作簡(jiǎn)單,效果明顯。)

②系統(tǒng)可以修改密碼;(系統(tǒng)斷電后重啟后必須用初始密碼(初始密碼是:000000)重新改密,當(dāng)然修改的密碼可以與掉電前的一樣。)

具體操作:

      ①系統(tǒng)開機(jī)時(shí)顯示請(qǐng)輸入密碼的提示,直接輸入密碼#鍵確認(rèn)

②系統(tǒng)會(huì)自動(dòng)提醒密碼錯(cuò)誤,數(shù)秒后系統(tǒng)會(huì)再次提醒重新輸密碼。

③在系統(tǒng)提醒輸入密碼的界面可以按*鍵修改密碼,系統(tǒng)會(huì)提醒輸入兩次密碼,并且會(huì)檢查兩次密碼是否相同。同則修改成功。否則在數(shù)秒后可以重新按*鍵修改。

④在改密前(就是按了*鍵后系統(tǒng))會(huì)提醒身份識(shí)別,請(qǐng)輸入舊密碼,系統(tǒng)判斷舊密碼正確方可更改密碼。

源程序

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcdrs=P3^0;
sbit lcdrw=P3^1;
sbit lcden=P3^2;
sbit h1=P1^0;
sbit h2=P1^1;
sbit h3=P1^2;
sbit sa=P1^3;
sbit sb=P1^4;
sbit sc=P1^5;
sbit sd=P1^6;
sbit kd=P3^7;
uchar code table[]="  PLEASE INPUT ";
uchar code table1[]="CODE:        ";
uchar code table2[]=" *****WIN*****";
uchar code table3[]=" PLEASE AFFIRM";
uchar code table4[]=" *****FAIL*****";
uchar code table5[]="   MODIFICATION";
uchar code table6[]=" IDENTITY LIMITS ";
uchar unm,M1,M2,M3,M4,M5,M6,sex,k1,k2,k3,k4,k5,k6,flge,flge1;
uchar q1,q2,q3,q4,q5,q6,w1,w2,w3,w4,w5,w6,g;

void delay(int z)
{
 int x,y;
 for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}

void delay1(int z)
{
 int x,y;
 for(x=z;x>0;x--)
  for(y=20000;y>0;y--);
}

void writen_com(uchar com)   //1602寫命令
{
 lcdrs=0;
 P0=com;
 delay(1);
 lcden=1;
 delay(1);
 lcden=0;
}

void writen_dat(uchar dat)   //1602寫數(shù)據(jù)
{
 lcdrs=1;
 P0=dat;
 delay(1);
 lcden=1;
 delay(1);
 lcden=0;
}

void main();

void cheak_mima()    //檢查第二次確認(rèn)密碼是否與第一次相同
{
if(q1==w1)
{
 if(q2==w2)
 {
  if(q3==w3)
  {
   if(q4==w4)
   {
    if(q5==w5)
 {
  if(q6==w6)
  {
    writen_com(0x01);
    writen_com(0x0f);
       writen_com(0x06);
       writen_com(0x80);
      for(unm=0;unm<14;unm++)
      {
        writen_dat(table5[unm]);
        delay(5);
      }
       writen_com(0x80+0x40+1);
        for(unm=0;unm<14;unm++)
         {
          writen_dat(table2[unm]);
    delay(5);
         }
    
        M1=w1;
  M2=w2;
  M3=w3;
  M4=w4;
  M5=w5;
  M6=w6;

  delay1(6);
  main();
   }
/*-----------------------------------*/   //密碼確認(rèn)錯(cuò)誤返回
   writen_com(0x01);
   writen_com(0x80);
      for(unm=0;unm<14;unm++)
      {
        writen_dat(table4[unm]);
        delay(5);
      }
   delay1(6);
   main();
    }       
   writen_com(0x01);
   writen_com(0x80);
      for(unm=0;unm<14;unm++)
      {
        writen_dat(table4[unm]);
        delay(5);
      }
   delay1(6);
   main();
   }
      writen_com(0x01);
   writen_com(0x80);
      for(unm=0;unm<14;unm++)
      {
        writen_dat(table4[unm]);
        delay(5);
      }
   delay1(6);
   main();
  }
      writen_com(0x01);
   writen_com(0x80);
      for(unm=0;unm<14;unm++)
      {
        writen_dat(table4[unm]);
        delay(5);
      }
   delay1(6);
   main();
  }
      writen_com(0x01);
   writen_com(0x80);
      for(unm=0;unm<14;unm++)
      {
        writen_dat(table4[unm]);
        delay(5);
      }
   delay1(6);
   main();
 }
      writen_com(0x01);
   writen_com(0x80);
      for(unm=0;unm<14;unm++)
      {
        writen_dat(table4[unm]);
        delay(5);
      }
   delay1(6);
   main();
}

/*------------------------------------*/  //第二次確認(rèn)密碼

void affirm_code()
{
 P1=0x07;
 if(P1!=0x07)
  delay(1);
  if(P1!=0x07)
   {
    P1=0x77;
    if(h1==0)
  {
   delay(1);
   if(h1==0)
   {
    while(!h1);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:w1=1;break;
    case 1:w2=1;break;
    case 2:w3=1;break;
    case 3:w4=1;break;
    case 4:w5=1;break;
    case 5:w6=1;break;
   }
   sex++;
  }
 }
    if(h2==0)
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:w1=2;break;
    case 1:w2=2;break;
    case 2:w3=2;break;
    case 3:w4=2;break;
    case 4:w5=2;break;
    case 5:w6=2;break;
   }
   sex++;
  }
 }
 if(h3==0)
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:w1=3;break;
    case 1:w2=3;break;
    case 2:w3=3;break;
    case 3:w4=3;break;
    case 4:w5=3;break;
    case 5:w6=3;break;
   }
   sex++;
  }
 }
/*-------------------------------*/
    P1=0x6f;
    if(h1==0)
  {
   delay(1);
   if(h1==0)
   {
    while(!h1);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:w1=4;break;
    case 1:w2=4;break;
    case 2:w3=4;break;
    case 3:w4=4;break;
    case 4:w5=4;break;
    case 5:w6=4;break;
   }
   sex++;
  }
 }
    if(h2==0)
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:w1=5;break;
    case 1:w2=5;break;
    case 2:w3=5;break;
    case 3:w4=5;break;
    case 4:w5=5;break;
    case 5:w6=5;break;
   }
   sex++;
  }
 }
 if(h3==0)
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:w1=6;break;
    case 1:w2=6;break;
    case 2:w3=6;break;
    case 3:w4=6;break;
    case 4:w5=6;break;
    case 5:w6=6;break;
   }
   sex++;
  }
 }
/*--------------------------------*/
    P1=0x5f;
    if(h1==0)
  {
   delay(1);
   if(h1==0)
   {
    while(!h1);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:w1=7;break;
    case 1:w2=7;break;
    case 2:w3=7;break;
    case 3:w4=7;break;
    case 4:w5=7;break;
    case 5:w6=7;break;
   }
   sex++;
  }
 }
    if(h2==0)
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:w1=8;break;
    case 1:w2=8;break;
    case 2:w3=8;break;
    case 3:w4=8;break;
    case 4:w5=8;break;
    case 5:w6=8;break;
   }
   sex++;
  }
 }
 if(h3==0)
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:w1=9;break;
    case 1:w2=9;break;
    case 2:w3=9;break;
    case 3:w4=9;break;
    case 4:w5=9;break;
    case 5:w6=9;break;
   }
   sex++;
  }
 }
   /*-----------------------------------*/
    P1=0x3f;
    if(h2==0)  //0鍵掃描
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:w1=0;break;
    case 1:w2=0;break;
    case 2:w3=0;break;
    case 3:w4=0;break;
    case 4:w5=0;break;
    case 5:w6=0;break;
   }
   sex++;
  }
 }
 if(h3==0)   //#鍵掃描
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
    while(!flge1)
    cheak_mima();
  }
 }
   }
}

/*--------------------------------------*/  //修改密碼[!--empirenews.page--]void set_mima()
{
 P1=0x07;
 if(P1!=0x07)
  delay(1);
  if(P1!=0x07)
   {
    P1=0x77;
    if(h1==0)
  {
   delay(1);
   if(h1==0)
   {
    while(!h1);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:q1=1;break;
    case 1:q2=1;break;
    case 2:q3=1;break;
    case 3:q4=1;break;
    case 4:q5=1;break;
    case 5:q6=1;break;
   }
   sex++;
  }
 }
    if(h2==0)
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:q1=2;break;
    case 1:q2=2;break;
    case 2:q3=2;break;
    case 3:q4=2;break;
    case 4:q5=2;break;
    case 5:q6=2;break;
   }
   sex++;
  }
 }
 if(h3==0)
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:q1=3;break;
    case 1:q2=3;break;
    case 2:q3=3;break;
    case 3:q4=3;break;
    case 4:q5=3;break;
    case 5:q6=3;break;
   }
   sex++;
  }
 }
    P1=0x6f;
    if(h1==0)
  {
   delay(1);
   if(h1==0)
   {
    while(!h1);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:q1=4;break;
    case 1:q2=4;break;
    case 2:q3=4;break;
    case 3:q4=4;break;
    case 4:q5=4;break;
    case 5:q6=4;break;
   }
   sex++;
  }
 }
    if(h2==0)
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:q1=5;break;
    case 1:q2=5;break;
    case 2:q3=5;break;
    case 3:q4=5;break;
    case 4:q5=5;break;
    case 5:q6=5;break;
   }
   sex++;
  }
 }
 if(h3==0)
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:q1=6;break;
    case 1:q2=6;break;
    case 2:q3=6;break;
    case 3:q4=6;break;
    case 4:q5=6;break;
    case 5:q6=6;break;
   }
   sex++;
  }
 }
    P1=0x5f;
    if(h1==0)
  {
   delay(1);
   if(h1==0)
   {
    while(!h1);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:q1=7;break;
    case 1:q2=7;break;
    case 2:q3=7;break;
    case 3:q4=7;break;
    case 4:q5=7;break;
    case 5:q6=7;break;
   }
   sex++;
  }
 }
    if(h2==0)
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:q1=8;break;
    case 1:q2=8;break;
    case 2:q3=8;break;
    case 3:q4=8;break;
    case 4:q5=8;break;
    case 5:q6=8;break;
   }
   sex++;
  }
 }
 if(h3==0)
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:q1=9;break;
    case 1:q2=9;break;
    case 2:q3=9;break;
    case 3:q4=9;break;
    case 4:q5=9;break;
    case 5:q6=9;break;
   }
   sex++;
  }
 }
    P1=0x3f;
    if(h2==0)  //0鍵掃描
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:q1=0;break;
    case 1:q2=0;break;
    case 2:q3=0;break;
    case 3:q4=0;break;
    case 4:q5=0;break;
    case 5:q6=0;break;
   }
   sex++;
  }
 }
 if(h3==0)   //#鍵掃描
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
    writen_com(0x01);
    writen_com(0x0f);
       writen_com(0x06);
       writen_com(0x80);
      for(unm=0;unm<14;unm++)
      {
        writen_dat(table3[unm]);
        delay(5);
      }
       writen_com(0x80+0x40);

 

        for(unm=0;unm<5;unm++)
         {
          writen_dat(table1[unm]);
          delay(5);
         }
   sex=0;
   while(!flge1)
       affirm_code();
  }
 }
   }
 }

void init();
void cheak_identity2()
{
 if(k1==M1)
  {
   if(k2==M2)
    {
  if(k3==M3)
   {
    if(k4==M4)
     {
   if(k5==M5)
    {
     if(k6==M6)
     {
      sex=0;
   init();
      while(!flge1)
   set_mima();    
     }
 writen_com(0x01);
 writen_com(0x0c);
 writen_com(0x06);
 writen_com(0x80);
for(unm=0;unm<14;unm++)
 {
  writen_dat(table4[unm]);
  delay(5);
 }
   delay1(6);
main();   
    }
 writen_com(0x01);
 writen_com(0x0c);
 writen_com(0x06);
 writen_com(0x80);
for(unm=0;unm<14;unm++)
 {
  writen_dat(table4[unm]);
  delay(5);
 }
   delay1(6);
main(); 
  }
 writen_com(0x01);    
 writen_com(0x0c);
 writen_com(0x06);
 writen_com(0x80);
for(unm=0;unm<14;unm++)
 {
  writen_dat(table4[unm]);
  delay(5);
  } 
 delay1(6);
 main();
   }
 writen_com(0x01);
 writen_com(0x0c);
 writen_com(0x06);
 writen_com(0x80);
for(unm=0;unm<14;unm++)
 {
  writen_dat(table4[unm]);
  delay(5);
 }
 delay1(6);
main();
 }
 
  }
 writen_com(0x01);
 writen_com(0x0c);
 writen_com(0x06);
 writen_com(0x80);
for(unm=0;unm<14;unm++)
 {
  writen_dat(table4[unm]);
  delay(5);
 }
 delay1(6);
main();
}

void cheak_identity()
{
 P1=0x07;
 if(P1!=0x07)
  delay(1);
  if(P1!=0x07)
   {
    P1=0x77;
    if(h1==0)
  {
   delay(1);
   if(h1==0)
   {
    while(!h1);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=1;break;
    case 1:k2=1;break;
    case 2:k3=1;break;
    case 3:k4=1;break;
    case 4:k5=1;break;
    case 5:k6=1;break;
   }
   sex++;
  }
 }
    if(h2==0)
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=2;break;
    case 1:k2=2;break;
    case 2:k3=2;break;
    case 3:k4=2;break;
    case 4:k5=2;break;
    case 5:k6=2;break;
   }
   sex++;
  }
 }
 if(h3==0)
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=3;break;
    case 1:k2=3;break;
    case 2:k3=3;break;
    case 3:k4=3;break;
    case 4:k5=3;break;
    case 5:k6=3;break;
   }
   sex++;
  }
 }
/*-------------------------------*/[!--empirenews.page--]P1=0x6f;
    if(h1==0)
  {
   delay(1);
   if(h1==0)
   {
    while(!h1);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=4;break;
    case 1:k2=4;break;
    case 2:k3=4;break;
    case 3:k4=4;break;
    case 4:k5=4;break;
    case 5:k6=4;break;
   }
   sex++;
  }
 }
    if(h2==0)
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=5;break;
    case 1:k2=5;break;
    case 2:k3=5;break;
    case 3:k4=5;break;
    case 4:k5=5;break;
    case 5:k6=5;break;
   }
   sex++;
  }
 }
 if(h3==0)
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=6;break;
    case 1:k2=6;break;
    case 2:k3=6;break;
    case 3:k4=6;break;
    case 4:k5=6;break;
    case 5:k6=6;break;
   }
   sex++;
  }
 }
/*--------------------------------*/
    P1=0x5f;
    if(h1==0)
  {
   delay(1);
   if(h1==0)
   {
    while(!h1);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=7;break;
    case 1:k2=7;break;
    case 2:k3=7;break;
    case 3:k4=7;break;
    case 4:k5=7;break;
    case 5:k6=7;break;
   }
   sex++;
  }
 }
    if(h2==0)
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=8;break;
    case 1:k2=8;break;
    case 2:k3=8;break;
    case 3:k4=8;break;
    case 4:k5=8;break;
    case 5:k6=8;break;
   }
   sex++;
  }
 }
 if(h3==0)
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=9;break;
    case 1:k2=9;break;
    case 2:k3=9;break;
    case 3:k4=9;break;
    case 4:k5=9;break;
    case 5:k6=9;break;
   }
   sex++;
  }
 }
   /*-----------------------------------*/[!--empirenews.page--] P1=0x3f;
    if(h2==0)  //0鍵掃描
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=0;break;
    case 1:k2=0;break;
    case 2:k3=0;break;
    case 3:k4=0;break;
    case 4:k5=0;break;
    case 5:k6=0;break;
   }
   sex++;
  }
 }
 if(h3==0)   //#鍵掃描
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
    while(!flge1)
    cheak_identity2();
  }
 }
   }
}
 /*---------------------------------------*/  //鍵盤掃描
void keyscan()
{
 P1=0x07;
 if(P1!=0x07)
  delay(1);
  if(P1!=0x07)
   {
    P1=0x77;
    if(h1==0)
  {
   delay(1);
   if(h1==0)
   {
    while(!h1);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=1;break;
    case 1:k2=1;break;
    case 2:k3=1;break;
    case 3:k4=1;break;
    case 4:k5=1;break;
    case 5:k6=1;break;
   }
   sex++;
  }
 }
    if(h2==0)
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=2;break;
    case 1:k2=2;break;
    case 2:k3=2;break;
    case 3:k4=2;break;
    case 4:k5=2;break;
    case 5:k6=2;break;
   }
   sex++;
  }
 }
 if(h3==0)
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=3;break;
    case 1:k2=3;break;
    case 2:k3=3;break;
    case 3:k4=3;break;
    case 4:k5=3;break;
    case 5:k6=3;break;
   }
   sex++;
  }
 }
/*-------------------------------*/[!--empirenews.page--]P1=0x6f;
    if(h1==0)
  {
   delay(1);
   if(h1==0)
   {
    while(!h1);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=4;break;
    case 1:k2=4;break;
    case 2:k3=4;break;
    case 3:k4=4;break;
    case 4:k5=4;break;
    case 5:k6=4;break;
   }
   sex++;
  }
 }
    if(h2==0)
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=5;break;
    case 1:k2=5;break;
    case 2:k3=5;break;
    case 3:k4=5;break;
    case 4:k5=5;break;
    case 5:k6=5;break;
   }
   sex++;
  }
 }
 if(h3==0)
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=6;break;
    case 1:k2=6;break;
    case 2:k3=6;break;
    case 3:k4=6;break;
    case 4:k5=6;break;
    case 5:k6=6;break;
   }
   sex++;
  }
 }
/*--------------------------------*/
    P1=0x5f;
    if(h1==0)
  {
   delay(1);
   if(h1==0)
   {
    while(!h1);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=7;break;
    case 1:k2=7;break;
    case 2:k3=7;break;
    case 3:k4=7;break;
    case 4:k5=7;break;
    case 5:k6=7;break;
   }
   sex++;
  }
 }
    if(h2==0)
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=8;break;
    case 1:k2=8;break;
    case 2:k3=8;break;
    case 3:k4=8;break;
    case 4:k5=8;break;
    case 5:k6=8;break;
   }
   sex++;
  }
 }
 if(h3==0)
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=9;break;
    case 1:k2=9;break;
    case 2:k3=9;break;
    case 3:k4=9;break;
    case 4:k5=9;break;
    case 5:k6=9;break;
   }
   sex++;
  }
 }
   /*-----------------------------------*/
    P1=0x3f;
    if(h1==0)  //*鍵掃描
  {
   delay(1);
   if(h1==0)
   {
    while(!h1);
    writen_com(0x0f);
       writen_com(0x06);
       writen_com(0x80);
      for(unm=0;unm<16;unm++)
      {
        writen_dat(table6[unm]);
        delay(5);
      }
    while(!flge1)
    cheak_identity();
   }
 }
    if(h2==0)  //0鍵掃描
  {
   delay(1);
   if(h2==0)
   {
    while(!h2);
   writen_com(0x80+0x45+sex);
   writen_dat('*');
   switch(sex)
   {
    case 0:k1=0;break;
    case 1:k2=0;break;
    case 2:k3=0;break;
    case 3:k4=0;break;
    case 4:k5=0;break;
    case 5:k6=0;break;
   }
   sex++;
  }
 }
 if(h3==0)   //#鍵掃描
  {
   delay(1);
   if(h3==0)
   {
    while(!h3);
    flge=1;
  }
 }
   }
 }

 

/*-------------------------------------*/   //密碼檢查
void init();
void check_code()
{
 if(k1==M1)
  {
   if(k2==M2)
    {
  if(k3==M3)
   {
    if(k4==M4)
     {
   if(k5==M5)
    {
     if(k6==M6)
     {
      writen_com(0x01);
   kd=0;
   writen_com(0x0c);
            writen_com(0x06);
   writen_com(0x80);
   for(unm=0;unm<14;unm++)
    {
     writen_dat(table2[unm]);
     delay(5);
    }
      delay1(6);
      kd=1;
               main();
 writen_com(0x0c);
 writen_com(0x06);
 writen_com(0x80);
for(unm=0;unm<14;unm++)
 {
  writen_dat(table4[unm]);
  delay(5);
 }
   delay1(6);
   main();    
     }
 writen_com(0x0c);
 writen_com(0x06);
 writen_com(0x80);
for(unm=0;unm<14;unm++)
 {
  writen_dat(table4[unm]);
  delay(5);
 }
   delay1(6);
main();   
    }
 writen_com(0x0c);
 writen_com(0x06);
 writen_com(0x80);
for(unm=0;unm<14;unm++)
 {
  writen_dat(table4[unm]);
  delay(5);
 }
   delay1(6);
main(); 
  }  
 writen_com(0x0c);
 writen_com(0x06);
 writen_com(0x80);
for(unm=0;unm<14;unm++)
 {
  writen_dat(table4[unm]);
  delay(5);
  } 
 delay1(6);
 main();
   }
 writen_com(0x0c);
 writen_com(0x06);
 writen_com(0x80);
for(unm=0;unm<14;unm++)
 {
  writen_dat(table4[unm]);
  delay(5);
 }
 delay1(6);
main();
 }
 
  }
 writen_com(0x0c);
 writen_com(0x06);
 writen_com(0x80);
for(unm=0;unm<14;unm++)
 {
  writen_dat(table4[unm]);
  delay(5);
 }
 delay1(6);
main();
}

void now_mima()
{
 M1=0;
 M2=0;
 M3=0;
 M4=0;
 M5=0;
 M6=0;
 g=0;
}
void init()
{
if(g==0)
 now_mima();
 g=1;
flge1=0;
 flge=0;
 sex=0;
 lcdrw=0;
 lcden=0;
 writen_com(0x01);
 writen_com(0x38);
 writen_com(0x0f);
 writen_com(0x06);
 writen_com(0x80);
for(unm=0;unm<14;unm++)
 {
  writen_dat(table[unm]);
  delay(5);
 }
 writen_com(0x80+0x40);

for(unm=0;unm<5;unm++)
 {
  writen_dat(table1[unm]);
  delay(5);
 }
}

void main()
{
while(1)
{
 init();
 set_mima();
 while(!flge)
 keyscan();
 check_code();
}
}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉