91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 305KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-13
  • 語言: 其他
  • 標簽:

資源簡介

用stc89c51清翔單片機實現的密碼鎖功能(編程軟件keil4),附原理圖,如果有一樣的開發板的小伙伴可直接燒錄使用,沒有的話也沒關系,內附有proteus7.8仿真(后綴為.DSN),希望能給你帶來幫助

資源截圖

代碼片段和文件信息

#include
#include?
#define?uchar?unsigned?char
#define?uint?unsigned?int

uchar?old1old2old3old4old5old6old7old8;?//原始密碼000000
uchar?new1new2new3new4new5new6new7new8;??//每次MCU采集到的密碼輸入
uchar?lock[8]={1616161616161616};?//送入數碼管顯示的變量
uchar?weikeytemp;

bit?allowgenggaiokwanbiretryclosefuwei; ?//各個狀態位

sbit?du=P2^6;
sbit?we=P2^7;
sbit?beep=P2^3;

unsigned?char?code?leddata[]=
{0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f
0x6f0x770x7c0x390x5e0x790x710x000x40};

void?delay(unsigned?char?i)
{
uchar?jk;
??for(j=i;j>0;j--)
????for(k=114;k>0;k--);
}

void?display(uchar?*zhi)
{
uint?aa?=0xfeb;
uchar?i;
for(i=0;i<8;i++)
{
b=zhi[i];
P0=0xff;
we?=?1;
P0?=?aa;
we?=?0;
du?=?1;
P0?=?leddata[b];
du?=?0;
delay(10);
aa=_crol_(aa1);
}
}




uchar?KeyScan1() //帶返回值的子函數
{
uchar?cord_lcord_h;//聲明列線和行線的值的儲存變量
P3?=?0xf0;//1111?0000
if(?(P3?&?0xf0)?!=?0xf0)//判斷是否有按鍵按下
{
delay(5);//軟件消抖
if(?(P3?&?0xf0)?!=?0xf0)//判斷是否有按鍵按下
{
??cord_l?=?P3?&?0xf0;//?儲存列線值
??P3?=?cord_l?|?0x0f;
??cord_h?=?P3?&?0x0f;//?儲存行線值
??while(?(P3?&?0x0f)?!=?0x0f?)
??{
temp=P3;
temp=temp&0xf0;
beep=0;
display(lock);
??}//松手檢測?
???beep=1;
??return?(cord_l?+?cord_h);//返回鍵值碼
}
}
}
void?keyscan()
{
switch(KeyScan1())
{
//第一行鍵值碼
case?0xee:key=7;wei++; break;
case?0xde:key=8;wei++; break;
case?0xbe:key=9;wei++; break;
case?0x7e:genggai=1;wei=0;? break;

//第二行鍵值碼
case?0xed:key=4;wei++;??????break;
case?0xdd:key=5;wei++; ????break; ??
case?0xbd:key=6;wei++; ????break;
case?0x7d:if(allow)ok=1; break;

//第三行鍵值碼
case?0xeb:key=1;wei++;?break;
case?0xdb:key=2;wei++;?break;
case?0xbb:key=3;wei++;?break;
case?0x7b:close=1;break; ?

//第四行鍵值碼
case?0xe7:break;
case?0xd7:key=0;wei++;?break; ??
case?0xb7:retry=1;break;
case?0x77:fuwei=1;break;

}
}

void?shumima() //對按鍵采集來的數據進行分配
{
if(!wanbi)
{
switch(wei)
{
case?1:new1=key;?
????if(!allow) lock[0]=key;
???else?lock[0]=key; break;
case?2:new2=key;
if(lock[0]==17)?lock[1]=key;
else?lock[1]=key; break;
case?3:new3=key;?
if(lock[0]==17)?lock[2]=key;
else?lock[2]=key; break;
case?4:new4=key;
if(lock[0]==17)?lock[3]=key;
else?lock[3]=key; break;
case?5:new5=key;?
if(lock[0]==17)?lock[4]=key;
else?lock[4]=key; break;
case?6:new6=key;?
if(lock[0]==17)?lock[5]=key;
else?lock[5]=key; break;
case?7:new6=key;?
if(lock[0]==17)?lock[6]=key;
else?lock[6]=key; break;
case?8:new6=key;?
if(lock[0]==17)?lock[7]=key;
else?lock[7]=key;
wanbi=1; break;
}
}
}

void?yanzheng() ??//驗證密碼是否正確
{
if(wanbi) ?//只有當八位密碼均輸入完畢后方進行驗證
{
if((new1==old1)&&(new2==old2)&&(new3==old3)&&(new4==old4)&&(new5==old5)&&(new6==old6)&&(new7==old7)&&(new8==old8))
allow=1; //當輸入的密碼正

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????158280??2019-07-01?11:59??lock\lock\Backup?Of?LED.DBK

?????文件???????5620??2019-07-01?21:10??lock\lock\calculate.lst

?????文件???????8086??2019-07-01?21:10??lock\lock\calculate.obj

?????文件???????1658??2019-07-01?21:10??lock\lock\inc\calculate.c

?????文件????????221??2019-07-01?20:23??lock\lock\inc\init.c

?????文件??????????0??2019-07-01?19:13??lock\lock\inc\key.c

?????文件??????????0??2019-07-01?19:13??lock\lock\inc\shumaguan.c

?????文件???????1298??2019-07-01?21:10??lock\lock\init.lst

?????文件???????1239??2019-07-01?21:10??lock\lock\init.obj

?????文件????????887??2019-07-01?21:10??lock\lock\key.lst

?????文件????????281??2019-07-01?21:10??lock\lock\key.obj

?????文件?????212819??2019-07-01?19:27??lock\lock\Last?Loaded?LED.DBK

?????文件??????10735??2019-07-02?10:11??lock\lock\led

?????文件???????5030??2019-07-02?10:11??lock\lock\led.c

?????文件?????212819??2019-07-01?21:11??lock\lock\LED.DSN

?????文件???????3028??2019-07-02?10:11??lock\lock\led.hex

?????文件?????????38??2019-07-02?10:11??lock\lock\led.lnp

?????文件??????12207??2019-07-02?10:11??lock\lock\led.LST

?????文件??????13467??2019-07-02?10:11??lock\lock\led.M51

?????文件??????13455??2019-07-02?10:11??lock\lock\led.OBJ

?????文件????????183??2020-02-03?11:31??lock\lock\led.plg

?????文件????????768??2020-03-14?20:58??lock\lock\LED.PWI

?????文件??????71202??2019-07-01?14:03??lock\lock\led.uvgui.lenovo

?????文件??????70063??2020-02-03?11:32??lock\lock\led.uvopt

?????文件??????13233??2019-07-02?09:54??lock\lock\led.uvproj

?????文件??????70360??2019-07-02?10:13??lock\lock\led_uvopt.bak

?????文件??????13739??2019-07-01?21:12??lock\lock\led_uvproj.bak

?????文件????????923??2019-07-01?19:53??lock\lock\shumaguan.lst

?????文件????????347??2019-07-01?19:53??lock\lock\shumaguan.obj

?????文件????????496??2019-07-01?20:32??lock\lock\src\calculate.h

............此處省略12個文件信息

評論

共有 條評論

相關資源