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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3141|回復: 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在线 | 中文字幕亚洲无线 | 欧美无乱码久久久免费午夜一区 | 99视频在线免费观看 | 国产精品免费av | 亚洲精品国产精品国自产在线 | 欧洲免费视频 | 特级毛片爽www免费版 | 久久里面有精品 | 日日干日日操 | 欧美日本亚洲 | 综合伊人| 欧美日韩电影免费观看 | a免费视频 | av网站免费 | 久久手机在线视频 | 精品麻豆剧传媒av国产九九九 | 国产精品视频网址 | 国产第一页在线播放 | 欧美激情精品久久久久久 | 精品久久久久久久久久久久久久 | 天天做日日做 | 国产乱码精品一品二品 | 欧美一级在线视频 | 欧美激情一区二区三区 | 91欧美精品成人综合在线观看 | 99久久精品免费视频 | 精品一二 | 51ⅴ精品国产91久久久久久 | 有码一区| sese视频在线观看 | 久热久 | 超碰在线97国产 | 亚洲综合视频一区 |