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

標題: 求助 求分析 [打印本頁]

作者: dujianfeng159    時間: 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編輯過]





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美日韩国产在线播放 | 三级a毛片 | 午夜美女福利视频 | 中文在线视频 | 精品欧美黑人一区二区三区 | 欧美一级淫片 | 亚洲视频不卡 | 在线免费看毛片 | 国产三级在线 | 亚洲精品乱码久久久久久动漫 | 好吊日视频 | 日本久久网站 | 午夜精品国产精品大乳美女 | 成人一级片 | 中国av在线播放 | 国产麻豆精品视频 | 成人午夜网 | 狠狠操天天操 | 国产三级做爰高清在线 | 91看片淫黄大片 | 欧美久久一区二区 | 国产精品久久一区 | 国产传媒在线播放 | 国产精品成人在线 | 国产午夜精品福利 | 永久免费av | 欧美精品在线看 | 干干干操操操 | 国产精品亚洲综合 | 日本一级片在线观看 | 国产成人av一区二区三区在线观看 | 亚洲一区二区三区四区在线 | 91麻豆产精品久久久久久夏晴子 | 欧美色综合天天久久综合精品 | 一区二区三区免费在线观看 | 日本欧美久久久久免费播放网 | 午夜激情福利 | 欧美一区二区在线播放 | 久久久久久久久久国产 | 亚洲欧美日韩综合 | 久久精品国产一区 |