久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3208|回復: 0
打印 上一主題 下一主題
收起左側

求助 求分析

[復制鏈接]
跳轉到指定樓層
樓主
ID:38204 發表于 2012-4-10 17:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

#include<reg51.h>
#include<1602.h>
#include<key.h>
#include<24c01.h>

#define uchar unsigned char
#define uint unsigned int
sbit LED1=P1^5;
sbit LED2=P1^6;
sbit INIT=P2^2;

uchar idata key[8]={0,0,0,0,0,0,0,0};  //初始化
uchar idata iic[8]={0,1,2,3,4,5,6,7};
void Delay5ms(uint t);
//**************************************************
void press(uchar *s)
{
  uchar dat;
  P3=0xf0;     //保存第一位密碼
  while(P3==0xf0);
  dat=key_scan();
  if((dat!=0x0a)&&(dat!=0x0b))
  {   *s=dat;
   LCD_initial();
   LCD_set_position(0x40);  
   LCD_printc('*');      //輸入密碼顯示*   
   LED1=0;
   Delay5ms(250);
   LED1=1;
   s++;    
   }
      
//**************************************************
    P3=0xf0;         //保存第二位密碼
    while(P3==0xf0);      
       dat=key_scan();
    if((dat!=0x0a)&&(dat!=0x0b))
         { 
      *s=dat;
   LCD_printc('*');
   LED1=0;
         Delay5ms(250);
         LED1=1;
      s++;    
    }
    
//**************************************************
    P3=0xf0;         //保存第三位密碼
    while(P3==0xf0);      
       dat=key_scan();
    if((dat!=0x0a)&&(dat!=0x0b))
         { 
      *s=dat;
   LCD_printc('*');
      LED1=0;
         Delay5ms(250);
         LED1=1;
   s++;    
    }
     
//**************************************************
    P3=0xf0;         //保存第四位密碼
    while(P3==0xf0);      
    dat=key_scan();
    if((dat!=0x0a)&&(dat!=0x0b))
         {  
      *s=dat;
   LCD_printc('*');
   LED1=0;
         Delay5ms(250);
         LED1=1;
   s++;
    }
      
//**************************************************
    P3=0xf0;         //保存第五位密碼
    while(P3==0xf0);      
       dat=key_scan();
    if((dat!=0x0a)&&(dat!=0x0b))
         {  
      *s=dat;
   LCD_printc('*');
   LED1=0;
         Delay5ms(250);
         LED1=1;
   s++;      
    }
     
//**************************************************
    P3=0xf0;         //保存第六位密碼
    while(P3==0xf0);      
       dat=key_scan();
    if((dat!=0x0a)&&(dat!=0x0b))
         {  
        *s=dat;
     LCD_printc('*');
        LED1=0;
           Delay5ms(250);
           LED1=1;
     s++;          
       }
    
//**********************************************   
  P3=0xf0;         //保存第七位密碼
    while(P3==0xf0);      
       dat=key_scan();
    if((dat!=0x0a)&&(dat!=0x0b))
         { 
       *s=dat;
     LCD_printc('*');
        LED1=0;
           Delay5ms(250);
           LED1=1;
       s++;
    }
     
   
//************************************************
    P3=0xf0;         //保存第八位密碼
    while(P3==0xf0);      
       dat=key_scan();
    if((dat!=0x0a)&&(dat!=0x0b))
         { 
       *s=dat;
    LCD_printc('*');
    LED1=0;
          Delay5ms(250);
          LED1=1;
    }
//**************************************************
   do{
       P3=0xf0;       //鍵入Enter鍵盤繼續執行下面語句,否則等待
       while(P3==0xf0);      
          dat=key_scan();
       }while(dat!=0x0b);
}
//*****************************************************
void Delay5ms(uint t)    //參數25延時5ms
{
 uint i,j,k;
 for(k=t;k>0;k--)
 for(i=25;i>0;i--)
 for(j=4;j>0;j--) ;


}


void main()
{
      uchar dat;
      uchar i=0,j=0,k;   
   uchar x=0;
   LED1=1;
   LED2=1;
   SOUND=0;
   INIT=1;    
 
  Designer();   //顯示標題
     for(i=0;i<200;i++){Delay5ms(25);}
  Pass_init();
  for(i=0;i<250;i++)
  {   
   if(INIT==0)
   Delay5ms(25);
   if(INIT==0)
   {
   do{
   x=SendB(iic,0x50,8);
    }while(x!=1) ;
 
   x=0;
   break;
   }
 
   Delay5ms(25);
   }
  do{
   x=ReadB(iic,0x50,8);     //首先從IIC器件中讀出密碼以供下面輸入密碼
   }while(x!=1) ;
 
   x=0;
//**********************************若密碼不正確,循環執行do{}while()********************************************
   do{
    
   
    LED1=1;
    System();                        //顯示:"請輸入密碼"字幕 
    press(key);

 if((key[0]==iic[0])&&(key[1]==iic[1])&&(key[2]==iic[2])&&(key[3]==iic[3])&&(key[4]==iic[4])&&(key[5]==iic[5])&&(key[6]==iic[6])&&(key[7]==iic[7])) //密碼比較,若密碼正確責進入系統,若密碼不正確則顯示密碼錯誤,重新輸入密碼
     {                            
   True();
   LED1=0;
   LED2=0;
  for(i=0;i<30;i++)
 {
       Sound_QQ(200,60);
   Delay5ms(100);
  }
  LED1=1;LED2=1;
  do
  {        
   P3=0xf0;       //鍵入1或2繼續執行下面語句,否則等待
      while(P3==0xf0);      
         dat=key_scan();
        
  } while(dat!=1&&dat!=2);
 

 if(dat==1)             //開鎖
  {
     LED1=0;
  Unlock();
        for(i=0;i<200;i++){Delay5ms(25);}           
     }
   if(dat==2)       //修改密碼
 {
   
 do{
  Modify(); 
  press(key);
     Again();
     press(iic);
 if((key[0]==iic[0])&&(key[1]==iic[1])&&(key[2]==iic[2])&&(key[3]==iic[3])&&(key[4]==iic[4])&&(key[5]==iic[5])&&(key[6]==iic[6])&&(key[7]==iic[7]))
  {
    Succeed();    //修改密碼成功
    for(i=0;i<100;i++){Delay5ms(25);}
    Delay5ms(25);
    x=SendB(iic,0x50,8);
    Delay5ms(25); 
       x=ReadB(iic,0x50,8);break;
     }
  else        //修改密碼不成功,重新修改
  {
   Repeat();
   for(i=0;i<100;i++){Delay5ms(25);}
        }
   }while(1);  
    
     }
  
   }
 else            //密碼不正確,重新輸入密碼
 {
  j++;
     if(j==3)
  {
  for(i=0;i<60;i++)
  {
  Sound_QQ(250,40);
  for(k=0;k<3;k++)
    
 {   LED1=~LED1;     
  LED2=~LED2;
  Delay5ms(25);
       
  }
    
  }
 j=0;
  }
 Error();
 for(i=0;i<50;i++)
   {
     Sound_QQ(250,40);   
  LED2=~LED2;
  Delay5ms(25);
   }
 for(i=0;i<100;i++){Delay5ms(35);}
   } 
}while(1);    
     
}

[此貼子已經被作者于2012-4-10 17:06:43編輯過]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 伊人网在线视频 | 成人毛片网 | 五十路av | 久久人人爽 | 日韩欧美在线视频 | 91久久综合亚洲鲁鲁五月天 | 亚洲成人中文字幕 | 91国产丝袜在线播放 | 亚洲欧美一区二区三区在线 | 青青草91| 亚洲一区在线播放 | 国产精品久久久久久久久久久久久久 | 在线免费成人 | 九九九久久久 | 日本一级淫片色费放 | 亚洲自拍偷拍一区 | 99精品网站| 欧美综合在线观看 | 欧洲一区二区 | 日韩一区二区三 | 中文字字幕在线中文 | 日本在线www | 成人性色生活片 | 一级片免费观看 | 免费av不卡| 天天综合av | 欧美成人高清 | 成人a在线 | 日韩在线免费视频 | 久久精品2 | 欧美视频一区二区三区 | 一区二区三区在线播放 | 亚洲精品综合 | 国产成人午夜精品 | 一级黄色录像视频 | 久久精品国产成人av | 午夜黄色小视频 | 国产亚洲欧美日韩高清 | 欧美日韩亚洲一区 | 日韩小视频在线观看 | 美女黄色一级片 |