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

正文內(nèi)容

紅外遙控電子密碼鎖設計畢業(yè)設計-閱讀頁

2025-07-02 14:35本頁面
  

【正文】 { write_1602(0x38)。//開顯示不顯示光標 write_1602(0x06)。//清顯示}//========================================================================================//=========================================================================================//==============將按鍵值編碼為數(shù)值=========================unsigned char coding(unsigned char m1,unsigned char hh) { unsigned char k。 switch(m1) { case (0x0c): k=1。 case (0x18): k=2。 case (0x5e): k=3。// case (0xff): k=39。break。break。break。break。B39。 // case (0x42): k=7。 case (0x52): k=8。 case (0x4a): k=9。// case (0x84): k=39。break。*39。 //撤銷 case (0x16): k=0。 case (0x15): k=39。break。D39。 //重設密碼 case (0x45): k=39。break。A39。 // case (0x44): k=39。break。A39。 // case (0x07): k=39。break。A39。 // case (0x19): k=39。break。 } } else { switch(hh) { case (0x11): k=1。 case (0x21): k=2。 case (0x41): k=3。 case (0x81): k=39。break。break。break。break。B39。 case (0x14): k=7。 case (0x24): k=8。 case (0x44): k=9。 case (0x84): k=39。break。*39。 case (0x28): k=0。 case (0x48): k=39。break。D39。// default:。}//=====================按鍵檢測并返回按鍵值===============================unsigned char keynum(){ unsigned char row,col,i。 if((P1amp。 Delay5Ms()。0xf0)!=0xf0) { row=P1^0xf0。 P1=a[i]。0xf0)!=0xf0) { col=~(P1amp。 //確定列線 break。 P1=a[i]。 } while((P1amp。 return (row|col)。 //無鍵按下時返回0}//=======================一聲提示音,表示有效輸入========================void OneAlam(){ ALAM=0。 ALAM=1。 Delay5Ms()。 Delay5Ms()。 Delay5Ms()。}//========================三聲提示音,表示錯誤========================void ThreeAlam(){ ALAM=0。 ALAM=1。 ALAM=0。 ALAM=1。 ALAM=0。 ALAM=1。*39。 write_1602(yi+5+N)。*39。}//=======================顯示提示輸入=========================void DisplayChar(){ unsigned char i。 write_1602(er)。i16。 } } else { if(N==0) { //DisplayListChar(0,1,Error)。 for(i=0。i++) { write_1602dat(Error[i])。 write_1602(er)。i16。 } } }}void DisplayInput(){ unsigned char i。 write_1602(er)。i16。 } }}//========================重置密碼==================================================//==================================================================================void ResetPassword(){ unsigned char i。 if(pass==0) { pass=0。 ThreeAlam()。 if(ReInputCont==2) { for(i=0。) { if(TempPassword[i]==InputData[i]) //將兩次輸入的新密碼作對比 i++。 write_1602(er)。j16。 } ThreeAlam()。 ReInputEn=0。 DisplayChar()。 } } if(i==6) { //DisplayListChar(0,1,ResetOK)。 for(j=0。j++) { write_1602dat(ResetOK[j])。 //操作成功提示 WrToROM(TempPassword,0,6)。 } ReInputCont=0。 } else { OneAlam()。 //顯示再次輸入一次 write_1602(er)。j16。 } for(i=0。i++) { TempPassword[i]=InputData[i]。 //輸入數(shù)據(jù)位數(shù)計數(shù)器清零 } } }}//=======================輸入密碼錯誤超過三過,報警并鎖死鍵盤======================void Alam_KeyUnable(){ P1=0x00。 Delay5Ms()。 unsigned char j。 write_1602(er)。j16。 } TwoAlam()。i6。 } KEY=1。 //報警關 operation=0。 //密碼正確標志清零 ReInputEn=0。 //密碼錯誤輸入次數(shù)清零 CorrectCont=0。 //重置密碼輸入次數(shù)清零 open_led=1。 key_disable=0。 //輸入位數(shù)計數(shù)器清零}//==========================確認鍵,并通過相應標志位執(zhí)行相應功能===============================void Ensure(){ unsigned char i,j。 //從24C02里讀出存儲密碼 if(N==6) { if(ReInputEn==0) //重置密碼功能未開啟 { for(i=0。) { if(CurrentPassword[i]==InputData[i]) { i++。 ErrorCont++。amp。 for(i=0。i++) { write_1602dat(Error[i])。 TR0=1。 //鎖定鍵盤 pass=0。 } } } if(i==6) { CorrectCont++。 write_1602(er)。j16。 } TwoAlam()。 KEY=0。 //置正確標志位 TR0=1。 //開鎖指示燈亮 for(j=0。j++) //將輸入清除 { InputData[i]=0。 write_1602(er)。j16。 } TwoAlam()。 //允許重置密碼輸入 CorrectCont=0。amp。amp。amp。amp。amp。 //強制將初始密碼寫入24C02存儲 //DisplayListChar(0,1,initword)。 for(j=0。j++) { write_1602dat(initword[j])。 Delay400Ms()。 N=0。 write_1602(er)。j16。 } ThreeAlam()。 } } } else //當已經(jīng)開啟重置密碼功能時,而按下開鎖鍵, { //DisplayListChar(0,1,Er_try)。 for(j=0。j++) { write_1602dat(Er_try[j])。 } } else { //DisplayListChar(0,1,Error)。 for(j=0。j++) { write_1602dat(Error[j])。 //錯誤提示音 pass=0。 //將輸入數(shù)據(jù)計數(shù)器清零,為下一次輸入作準備 operation=1。 unsigned char i,j。 EA=1。 IT1=1。//外部中斷1開 TH0=0。 TR0=0。 TH1=0x3C。 TR1=0。 //啟動等待,等LCM講入工作狀態(tài) lcd_init()。//日歷顯示固定符號從第一行第0個位置之后開始顯示 for(i=0。i++) { write_1602dat(name[i])。//時間顯示固定符號寫入位置,從第2個位置后開始顯示 for(i=0。i++) { write_1602dat(start_line[i])。 //設置光標位置 write_1602(0x0f)。 //延時片刻(可不要) N=0。 else ALAM=1。 if(KEY!=0||I ==1) { if(key_disable==1) { second=0。 { switch(NUM) { case (39。): 。 case (39。): 。 case (39。): 。 case (39。): ResetPassword()。 //重新設置密碼 case (39。): Cancel()。 //取消當前輸入 case (39。): Ensure()。 //確認鍵, default: { //DisplayListChar(0,1,Input)。 for(i=0。i++) { write_1602dat(Input[i])。 if(N6) //當輸入的密碼少于6位時,接受輸入并保存,大于6位時則無效。 //按鍵提示音 //DisplayOneChar(6+N,1,39。)。j=N。 write_1602dat(39。)。 N++。 break。 TH1=0x3C。 if(countt0==20) { countt0=0。 if(pass==1) { if(second==1) { open_led=1。 //關定時器 TL1=0xB0。 second=0。 second=
點擊復制文檔內(nèi)容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1