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

正文內容

基于單片機的電子密碼鎖設計(保險柜)-資料下載頁

2025-08-16 14:29本頁面

【導讀】一些特殊場所早就有所應用。但當時多半是配合機械鎖一起作用且存在著諸如體。積較大,成本較高,可靠性較低等缺點一時難以普及。20世紀80年代后,隨。碼柜已被廣泛應用于安全處所,而我國在此點上這稍有落后。案,另一種是單片機控制的方案。對于采用集成電路控制的方案,其中的編碼電。門鈴電路,而電子保險柜主要由輸入元件、電路以及鎖體三部分組成。

  

【正文】 workbuf[count]=tabledu[11]。 } } break。 case 0xdb: { num=8。 if(count6) { if(set==0) pwx[count]=num。 else 24 pws[count]=num。 workbuf[count]=tabledu[11]。 } } break。 case 0xbb: { num=9。 if(count6) { if(set==0) pwx[count]=num。 else pws[count]=num。 workbuf[count]=tabledu[11]。 } } break。 } while(temp!=0xf0) { temp=P3。 temp=tempamp。0xf0。 } } } P3=0xf7。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { delay(5)。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { count++。 temp=P3。 switch(temp) { case 0xd7: { num=0。 if(count6) { if(set==0) pwx[count]=num。 else pws[count]=num。 workbuf[count]=tabledu[11]。 } } break。 case 0xe7: num=20。break。 //確定鍵按下檢測 case 0x77: // 復位鍵或者輸入密碼全部一次刪除 { P1_1=0。 // 鎖關 P1_3=1。 // 密碼設置指示燈滅 set=0。 // 不設置密碼 num=10。 //num復位 count=1。 //COUNT復位 workbuf[0]=tabledu[10]。 // 第一位數(shù)碼管不顯示 workbuf[1]=tabledu[10]。 // 第二位數(shù)碼管不顯示 workbuf[2]=tabledu[10]。 workbuf[3]=tabledu[10]。 workbuf[4]=tabledu[10]。 25 workbuf[5]=tabledu[10]。 //...... P1_0=1。 //鎖關 } break。 case 0xb7: //輸入密碼刪除鍵 (一位一位刪除 ) { count。 workbuf[count]=0x00。 //因確定鍵按下時 ,COUNT 也會加 1,而確定鍵不是密碼 ,所以這里是 COUNT,而不是 COUNT+1 count。 // 因確定鍵按下時 ,確定鍵不是密碼 ,COUNT 也會加 1,這里 COUNT再自減 1 if(count=1) count=1。 } break。 } while(temp!=0xf0) { temp=P3。 temp=tempamp。0xf0。 } } } return(num)。 } void init() //利用定時顯示數(shù)碼管 { TMOD=0x01。 TH0=(6553645872)/256。 TL0=(6553645872)%256。 ET0=1。 EA=1。 TR0=1。 } bit pare() //密碼比較函數(shù) { if((pwx[0]==pws[0])amp。(pwx[1]==pws[1])amp。(pwx[2]==pws[2])amp。(pwx[3]==pws[3])amp。(pwx[4]==pws[4])amp。(pwx[5]==pws[5])) rightflag=1。 else rightflag=0。 return(rightflag)。 } void main() { unsigned int i,j。 init()。 P0=0。 P1_1=0。 //鎖關 while(1) { keyscan()。 if(num==20) //如果確定鍵按下(修改密碼和輸入密碼共用的確定鍵 ) { if(count==6) { if(set==1) //修改密碼確定 { P1_3=1。 workbuf[0]=0。 workbuf[1]=0。 workbuf[2]=0。 workbuf[3]=0。 workbuf[4]=0。 workbuf[5]=0。 } else //輸入密碼確定 { set=0。 pare()。 if(rightflag==1) //如果密碼正確 { P1_0=0。 // 鎖開 P1_1=1。 26 workbuf[0]=tabledu[8]。 //數(shù)碼管第一位顯示 8 workbuf[1]=tabledu[8]。 //數(shù)碼管第二位顯示 8 workbuf[2]=tabledu[8]。 workbuf[3]=tabledu[8]。 workbuf[4]=tabledu[8]。 workbuf[5]=tabledu[8]。 //...... } else { P1_1=0。 // 鎖仍然是關 workbuf[0]=0X71。 //數(shù)碼管第一位顯示 F workbuf[1]=0X71。 workbuf[2]=0X71。 workbuf[3]=0X71。 workbuf[4]=0X71。 workbuf[5]=0X71。 //...... for(i=0。i1000。i++) //密碼錯誤報警 { for(j=0。j80。j++)。 Beep=~Beep。 } break。 } } } else //若輸入的密碼位數(shù)不為 6位時 { P1_1=0。 //鎖仍然關 workbuf[0]=0X71。 //數(shù)碼管第一位顯示 F workbuf[1]=0X71。 workbuf[2]=0X71。 workbuf[3]=0X71。 workbuf[4]=0X71。 workbuf[5]=0X71。 for(i=0。i1000。i++) { for(j=0。j80。j++)。 Beep=~Beep。 } break。 } } } } void timer0() interrupt 1 //數(shù)碼管驅動函數(shù) { unsigned char i。 TH0=(6553645872)/256。 TL0=(6553645872)%256。 for(i=0。i6。i++) { P2=tablewe[i]。 P0=workbuf[i]。 //送出顯示內容 //選中 顯示的行 delay(5)。 P0=0。 } }
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1