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

正文內(nèi)容

基于stc89c52單片機的電子密碼鎖畢業(yè)設(shè)計附原理圖pcb圖源程序仿真圖-資料下載頁

2025-06-27 19:16本頁面
  

【正文】 。 dula=0。 P0=0xef。 wela=1。 wela=0。 delay(5)。 P0=table[f]。 dula=1。 dula=0。 P0=0xdf。 wela=1。 wela=0。 delay(5)。}void keyscan(){ { P3=0xfe。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { delay(10)。 if(temp!=0xf0) { temp=P3。 switch(temp) { case 0xee: key=0。 wei++。 break。 case 0xde: key=1。 wei++。 break。 case 0xbe: key=2。 wei++。 break。 case 0x7e: key=3。 wei++。 break。 } while(temp!=0xf0) { temp=P3。 temp=tempamp。0xf0。 beep=0。 } beep=1。 } } P3=0xfd。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { delay(10)。 if(temp!=0xf0) { temp=P3。 switch(temp) { case 0xed: key=4。 wei++。 break。 case 0xdd: key=5。 wei++。 break。 case 0xbd: key=6。 wei++。 break。 case 0x7d: key=7。 wei++。 break。 } while(temp!=0xf0) { temp=P3。 temp=tempamp。0xf0。 beep=0。 } beep=1。 } } P3=0xfb。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { delay(10)。 if(temp!=0xf0) { temp=P3。 switch(temp) { case 0xeb: key=8。 wei++。 break。 case 0xdb: key=9。 wei++。 break。 case 0xbb: genggai=1。 wei=0。 break。 case 0x7b: if(allow) ok=1。 break。 } while(temp!=0xf0) { temp=P3。 temp=tempamp。0xf0。 beep=0。 } beep=1。 } } P3=0xf7。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { delay(10)。 if(temp!=0xf0) { temp=P3。 switch(temp) { case 0xe7: retry=1。 break。 case 0xd7: close=1。 break。 } while(temp!=0xf0) { temp=P3。 temp=tempamp。0xf0。 beep=0。 } beep=1。 } }}}void shumima() //對按鍵采集來的數(shù)據(jù)進(jìn)行分配{ if(!wanbi) { switch(wei) { case 1:new1=key。 if(!allow) a=17。 else a=key。 break。 case 2:new2=key。 if(a==17) b=17。 else b=key。 break。 case 3:new3=key。 if(a==17) c=17。 else c=key。 break。 case 4:new4=key。 if(a==17) d=17。 else d=key。 break。 case 5:new5=key。 if(a==17) e=17。 else e=key。 break。 case 6:new6=key。 if(a==17) f=17。 else f=key。 wanbi=1。 break。 } }}void yanzheng() //驗證密碼是否正確{ if(wanbi) //只有當(dāng)六位密碼均輸入完畢后方進(jìn)行驗證 { if((new1==old1)amp。(new2==old2)amp。(new3==old3)amp。(new4==old4)amp。(new5==old5)amp。(new6==old6)) allow=1。 //當(dāng)輸入的密碼正確,會得到allowe置一 }}void main(){ while(1) { keyscan()。 shumima()。 yanzheng()。 if(allow) //驗證完后,若allow為1,則開鎖 { P1=0x00。 if(!genggai) wanbi=0。 } if(genggai) //當(dāng)S16更改密碼鍵被按下,genggai會被置一 { if(allow) //若已經(jīng)把鎖打開,才有更改密碼的權(quán)限 { while(!wanbi) //當(dāng)新的六位密碼沒有設(shè)定完,則一直在這里循環(huán) { keyscan()。 shumima()。 if(retry|close) //而當(dāng)探測到重試鍵S18或者關(guān)閉密碼鎖鍵S19被按下時,則跳出 { wanbi=1。 break。 } display(a,b,c,d,e,f)。 } } } if(ok) //更改密碼時,當(dāng)所有六位新密碼均被按下時,可以按下此鍵,結(jié)束密碼更改 { //其他時間按下此鍵無效 ok=0。 wei=0。 genggai=0。 old1=new1。old2=new2。old3=new3。 //此時,舊的密碼將被代替 old4=new4。old5=new5。old6=new6。 a=16。b=16。c=16。d=16。e=16。f=16。 } if(retry) //當(dāng)重試按鍵S18被按下,retry會被置位 { retry=0。 wei=0。wanbi=0。 a=16。b=16。c=16。d=16。e=16。f=16。 new1=0。new2=0。new3=0。new4=0。new5=0。new6=0。 } if(close) //當(dāng)關(guān)閉密碼鎖按鍵被按下,close會被置位 { close=0。genggai=0。//所有變量均被清零。 wei=0。 wanbi=0。 allow=0。 P1=0xff。 a=16。b=16。c=16。d=16。e=16。f=16。 new1=0。new2=0。new3=0。new4=0。new5=0。new6=0。 } display(a,b,c,d,e,f)。 //實時顯示 }}40
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1