freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機電路設(shè)計密碼鎖-資料下載頁

2025-06-27 19:58本頁面
  

【正文】 A39。) { to=0。 TR0=0。 while(mark) { rest_cipher()。 // 重置密碼子程序 mark=0。 } } }}void init() // 初始化設(shè)置{ K=0。 // con=1。 mark=0。 temp=0xfe。 flag=0。 fun=0。 a1=6。 //從右往左數(shù)第六位密碼 b1=5。 //第五位密碼 c1=4。 //第四位密碼 d1=3。 //第三位密碼 e1=2。 //第二位密碼 f1=1。 //第一位密碼 TMOD=0x01。 TH0=(6553650000)/256。 TL0=(6553650000)%256。 EA=1。 ET0=1。 TR0=0。 }void rest_cipher() // 重置密碼子程序{ a=b=c=d=e=f=0。 //熄滅數(shù)碼管 N=0。 //輸入密碼個數(shù)清零 D0=1。 //熄滅led燈 while(con) { get_key()。 //鍵盤掃描子程序 if(N6) //判斷輸入密碼的個數(shù) cou_dis(num)。 //數(shù)字右移函數(shù) disp(a,b,c,d,e,f)。 //數(shù)字顯示函數(shù) if(num==39。D39。) {con=0。} if(num==39。C39。) {a=b=c=d=e=f=0。 //熄滅數(shù)碼管 N=0。} a1=a。 b1=b。 c1=c。 d1=d。 e1=e。 f1=f。 } a=b=c=d=e=f=0。 N=0。 }void delay(uint z) // 延時函數(shù){ uint x,y。 for(x=100。x0。x) for(y=z。y0。y)。}uchar cou_dis(uchar num) //數(shù)字右移函數(shù){ if((num==0)||(num==1)||(num==2)||(num==3)||(num==4)||(num==5) ||(num==6)||(num==7)||(num==8)||(num==9)) //判斷是否輸入的是其中一個數(shù)字 { //N=1。 //輸入密碼個數(shù)為1 if(flag!=0) //說明有數(shù)輸入 { N++。 //輸入密碼個數(shù)加1 flag=0。 f=e。 e=d。 d=c。 c=b。 b=a。 a=num。 //輸入密碼右移 } }}void get_key() //鍵盤掃描子程序{ P1=0xf0。 lie=P1。 P1=0x0f。 hang=P1。 addres=hang|lie。 //行列寄存器中的值相或得到按鍵值 while(addres!=0xff) //判斷是否有鍵按下,若adres的值不為0xff則有鍵按下 { delay(5)。 // 延時消抖 P1=0xf0。 lie=P1。 P1=0x0f。 hang=P1。 addres=hang|lie。 if(addres!=0xff) { flag++。 switch(addres) // 讀取鍵值 { case 0xee:num=1。break。 //按鍵1動作,設(shè)num=1 case 0xde:num=2。break。 //按鍵2動作,設(shè)num=2 case 0xbe:num=3。break。 //按鍵3動作,設(shè)num=3 case 0x7e:num=39。A39。break。 // 按鍵A動作,設(shè)num=A case 0xed:num=4。break。 //按鍵4動作,設(shè)num=4 case 0xdd:num=5。break。 //按鍵5動作,設(shè)num=5 case 0xbd:num=6。break。 // 按鍵6動作,設(shè)num=6 case 0x7d:num=39。B39。break。 // 按鍵B動作,設(shè)num=B case 0xeb:num=7。break。 //按鍵7動作,設(shè)num=7 case 0xdb:num=8。break。 // 按鍵8動作,設(shè)num=8 case 0xbb:num=9。break。 //按鍵9動作,設(shè)num=9 case 0x7b:num=39。C39。break。 // 按鍵C動作,設(shè)num=C case 0xd7:num=0。break。 //按鍵0動作,設(shè)num=0 case 0x77:num=39。D39。break。 // 按鍵D動作,設(shè)num=D } } } }void fun_key() //按鍵C,D子程序{ if(num==39。C39。) //判斷按鍵是否為C { a=b=c=d=e=f=0。 //按鍵為C熄滅數(shù)碼管 N=0。 //輸入密碼個數(shù)為0 } if(num==39。D39。) //按鍵是否為D { num=0xff。 if((a1==a)amp。amp。(b1==b)amp。amp。(c1==c)amp。amp。(d1==d)amp。amp。(e1==e)amp。amp。(f1==f)) //比較密碼是否正確 { mark=1。 TR0=1。 to=0。 D0=0。 //led燈點亮 a=b=c=d=e=f=0。 //數(shù)碼管熄滅 N=0。 //輸入密碼個數(shù)為0 km=0。 //輸入密碼錯誤次數(shù)為0 } if((a1!=a)||(b1!=b)||(c1!=c)||(d1!=d)||(e1!=e)||(f1=!f)) //密碼錯誤 { if(D0!=0) //led燈不亮 { km++。 //錯誤次數(shù)累加 N=0。 //輸入密碼個數(shù)為0 a=b=c=d=e=f=0。 //數(shù)碼管熄滅 } } }}void display(uchar N) // 數(shù)碼管顯示程序{ if(N==1) //判斷輸入密碼個數(shù)是否為1 { temp=0xfe。 P0=0x40。 //點亮g段使顯示為“—” P2=temp。 delay(1)。 P2=0xff。 //點亮數(shù)碼管右邊N位使顯示“—” } if(N==2) //判斷輸入密碼個數(shù)是否為2 { temp=0xfe。 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 //帶循環(huán),使其挨個點亮 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 } if(N==3) // 判斷輸入密碼個數(shù)是否為3 { temp=0xfe。 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 } if(N==4) // 判斷輸入密碼個數(shù)是否為4 { temp=0xfe。 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 } if(N==5) //判斷輸入密碼個數(shù)是否為5 { temp=0xfe。 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 P0=0x40。 P2=temp。 delay(1)。 P2=0xff。 temp=_crol_(temp,1)。 } if(N==6) //判斷輸入密碼個數(shù)是否為6 { temp=0xfe。 P0=0x40。 P2=temp。 delay(1)。
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1