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

正文內(nèi)容

at89c51芯片電子密碼鎖設(shè)計論文(已改無錯字)

2022-07-26 07:50:32 本頁面
  

【正文】 ******************************************* do{P1=0xf8。 //鍵入 Enter 鍵盤繼續(xù)執(zhí)行下面語句,否則等待 while(P1==0xf8)。 dat=key_scan()。 }while(dat!=0x0b)。}void Delay10ms(void) //延時 10ms {uint i,j,k。for(i=10。i0。i)for(j=4。j0。j)for(k=248。k0。k)。}/*********************************************************************** 電子密碼鎖主函數(shù)******************************************************************/void main(){ uchar dat。 uchar i=0,j=0。 Init_12864()。 for(i=0。i150。i++){Delay10ms()。}//**********************************若密碼不正確,循環(huán)執(zhí)行 do{}while()******************************************25do{ System()。 //顯示:請輸入密碼字幕 press(key)。if((key[0]==iic[0])amp。amp。(key[1]==iic[1])amp。amp。(key[2]==iic[2])amp。amp。(key[3]==iic[3])amp。amp。(key[4]==iic[4])amp。amp。(key[5]==iic[5])) //密碼比較,若密碼正確責(zé)進入系統(tǒng),若密碼不正確則顯示密碼錯誤,重新輸入密碼 { true()。 do { P1=0xf8。 //鍵入 1 或 2 繼續(xù)執(zhí)行下面語句,否則等待 while(P1==0xf8)。 dat=key_scan()。 }while(dat!=0x01amp。amp。dat!=0x02)。 if(dat==1) //開鎖 {unlock()。 for(i=0。i100。i++){Delay10ms()。} continue。 } if(dat==2) //修改密碼 { do{ System()。 press(key)。 again()。 press(iic)。 if((key[0]==iic[0])amp。amp。(key[1]==iic[1])amp。amp。(key[2]==iic[2])amp。amp。(key[3]==iic[3])amp。amp。(key[4]==iic[4])amp。amp。(key[5]==iic[5])) { succeed()。 //修改密碼成功 26 for(i=0。i100。i++){Delay10ms()。} break。 } else //修改密碼不成功,重新修改 { repeat()。 for(i=0。i100。i++){Delay10ms()。} } }while(1)。 } }else //密碼不正確,重新輸入密碼 { j++。if(j==3){j=0。 }error()。for(i=0。i50。i++){Delay10ms()。} }}while(1)。 }27附錄 :鍵掃程序/***********************************************************************函數(shù)名:44 矩陣鍵盤輸入函數(shù)設(shè)計者:電信 0902 黃柏成時間:2022 年 5 月 13 日***********************************************************************/ ifndef _keypad_h_define _keypad_h_includeincludeincludedefine uchar unsigned chardefine uint unsigned intuchar idata 1,2。uchar key_scan(){ uchar temp。 uchar 。 P1=0xf8。 delay(5)。 if(P1!=0xf8) { 1=P1。 P1=0x0f。 2=P1。 }P1=0xf8。28delay(5)。 while(P1!=0xf8)。 temp=1|2。while((P1amp。0xf0)!=0xf0){。}while((P1amp。0xf0)!=0xf0){。}if(temp==0xee)=0x01。if(temp==0xed)=0x02。if(temp==0xeb)=0x03。if(temp==0xde)=0x04。if(temp==0xdd)=0x05。if(temp==0xdb)=0x06。if(temp==0xbe)=0x07。if(temp==0xbd)=0x08。if(temp==0xbb)=0x09。if(temp==0x7e)=0x0a。 //10 為鍵值,其代碼功能為清除 if(temp==0x7d)=0x00。if(temp==0x7b)=0x0b。 //其代碼功能為輸入密碼結(jié)束并確認 ,即開鎖 return()。}endif29附錄 :12864 顯示子程序/***********************************************************************函數(shù)庫名稱:12864 顯示函數(shù) 設(shè) 計 者:電信 0902 黃柏成時 間: 2022 年 5 月 13 日 *********************************************************************/ ifndef _12864_h_define _12864_h_includeincludeincludedefine uchar unsigned chardefine uint unsigned intdefine PORT P0sbit rs=P3^0。sbit rw=P3^1。sbit en=P3^5。//**************************************************************驅(qū)動函數(shù) void delay(uint z){uint x,y。for(x=z。x0。x)for(y=110。y0。y)。}/**************************12864 液晶驅(qū)動*****************************/void write_(uchar )30{delay(5)。rs=0。rw=0。P0=。en=1。delay(5)。en=0。}void write_date(uchar date){delay(5)。rs=1。rw=0。P0=date。en=1。delay(5)。en=0。}/*********************顯示函數(shù)*****************************/void display(uchar y, uchar x, uchar *p) { switch
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1