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

正文內(nèi)容

畢業(yè)設(shè)計-智能紅外遙控門的設(shè)計-資料下載頁

2024-12-02 11:45本頁面

【導(dǎo)讀】傳統(tǒng)機械鎖構(gòu)造簡單,攜帶鑰匙易丟;智能門禁控制系統(tǒng)作為一種新的防盜工具。具有保密性高,使用靈活性好,穩(wěn)定性高等優(yōu)點。計,節(jié)約了生產(chǎn)成本。其通過芯片程序控制電路的工作方式。到3次輸入密碼錯誤時會通過報警電路發(fā)出報警實現(xiàn)提示作用。電子鎖就是生活中所用的。機械裝置,在本次設(shè)計中用LED燈和電機代替。燈亮且電機轉(zhuǎn)時表示開鎖。自上而下的模塊化設(shè)計思想,以使系統(tǒng)朝著小型化方向發(fā)展,增強系統(tǒng)運行的穩(wěn)定性。試最終結(jié)果表明,本設(shè)計可以達到市場要求。從而大大提高了鎖的安全。性,使不法之徒無從下手,人們也就能對自身財產(chǎn)安全有了更多的保障。禁控制系統(tǒng)在其中的扮演著重要角色。隨著電子技術(shù)和計算機技術(shù)的飛速發(fā)展,單片機性能不斷完善,性能價格比日益提高,另外單片機具有體積小、重量輕、價格便宜、功耗低、控制功能強及運算。速度快等特點,因而在國民經(jīng)濟建設(shè)、軍事及家用電器等各個領(lǐng)域均得到了廣泛的應(yīng)用。

  

【正文】 ++PressErrorCnt。 //錯誤次數(shù)累加 . if(PressErrorCnt=PasswordMaxInputTimes) { GotoXY(0,0)。 Print(===== ERROR ====)。 GotoXY(0,1)。 Print(Input over )。 buzzer=0。 Delay1ms(800)。 //顯示停頓 800ms. PressErrorCnt = 0。 FSM_MasterS_WorkMode=S1。 buzzer=1。 s1_flag=1。 } //錯誤未超出限制 else { GotoXY(0,0)。 Print(===== ERROR ====)。 GotoXY(0,1)。 Print(Input again )。 Delay1ms(500)。 goto lable1。 } } } } return 1。 } unsigned char Process_SysInfo(void) { unsigned char SysInfoIndex = 0。 //顯示的光標(biāo)指針 . do { GotoXY(0,0)。 Print(SysInfoTable[SysInfoIndex])。 GotoXY(0,1)。 Print(SysInfoTable[SysInfoIndex+1])。 //按鍵判斷 WaitOneKey(2)。 //等待功能鍵 KeyState = 1。 //置位 KeyState,表示已經(jīng)響應(yīng) ,防止同一按鍵重復(fù)響應(yīng) 33 switch(KeyValue) { case KeyUP: { if(SysInfoIndex0)SysInfoIndex。 break。 } case KeyDOWN: { if(SysInfoIndexSysInfoLength2)++SysInfoIndex。 break。 } case KeyESC: { goto EndLable_1。 } default:break。 } } while(1)。 EndLable_1: //結(jié)束斷點處 return 1。 } unsigned char Process_SetPassword(void) { unsigned char i,CRC,tmp。 unsigned char PasswordTemp[PasswordLength]。 lable2: //===================================================== //提示輸入舊密碼 GotoXY(0,0)。 Print(==Set Password==)。 GotoXY(0,1)。 Print(password: )。 //===================================================== //輸入密碼 for(i=0。iPasswordLength。i++) { if(WaitOneKey(4) == KeyESC)goto lable2。 //收一個帶取消的數(shù)字鍵 ,若為取消則清空已輸入密碼 ,從新輸入 KeyState = 1。 //置位 KeyState,表示已經(jīng)響應(yīng) ,防止同一按鍵重復(fù)響應(yīng) . 34 Password[i]=KeyValue。 //收一個數(shù)字鍵 GotoXY(9+i,1)。 Print(*)。 } //===================================================== //按鍵等待 if(WaitOneKey(2) == KeyESC) //按鍵等待 { KeyState = 1。 //置位 KeyState,表示已經(jīng)響應(yīng) ,防止同一按鍵重復(fù)響應(yīng) . goto EndLable_2。 } //===================================================== //密碼校驗 CRC = 0。 for(i=0。iPasswordLength。i++) { if(ReadByteByAddress(PasswordSaveAddr+i) == Password[i])++CRC。 } //===================================================== //校驗輸入是否為萬能密碼 ,萬能密碼在 系統(tǒng)參數(shù)定義區(qū)聲明 tmp = 0。 for(i=0。iPasswordLength。i++) { if(Password[i] == Passkey[i])++tmp。 } if(tmp == PasswordLength)CRC = PasswordLength。 //===================================================== //舊密碼輸入錯誤的處理 if(CRC!=PasswordLength) { ++PressErrorCnt。 //錯誤次數(shù)累加 . //舊密碼輸入錯誤 ,且超過限定次數(shù)處理 if(PressErrorCnt=PasswordMaxInputTimes) { GotoXY(0,0)。 Print(===== ERROR ====)。 GotoXY(0,1)。 Print(Input over )。 Delay1ms(1500)。 //顯示停頓 800ms. PressErrorCnt = 0。 FSM_MasterS_WorkMode=S1。 s1_flag=1。 } 35 //================================================== //舊密碼輸入錯誤 ,但未超出限制處理 else { //錯誤未超出限制 GotoXY(0,0)。 Print(===== ERROR ====)。 GotoXY(0,1)。 Print(Input again )。 Delay1ms(2021)。 goto lable2。// } } //===================================================== //密碼正確的處理 else { PressErrorCnt = 0。 //清密碼輸入錯誤的計數(shù)器 lable3: //================================================== //顯示提示輸入新密碼 GotoXY(0,0)。 Print(Please input new)。 GotoXY(0,1)。 Print(Password: )。 //================================================== //收密碼 for(i=0。iPasswordLength。i++) { if(WaitOneKey(4) == KeyESC)goto lable3。 //收一個帶取消的數(shù)字鍵 ,若為取消則清空已輸入密碼 ,從新輸入 KeyState = 1。 //置位 KeyState,表示已經(jīng)響應(yīng) ,防止同一按鍵重復(fù)響應(yīng) . Password[i]=KeyValue。//收一個數(shù)字鍵到密碼緩沖區(qū) GotoXY(9+i,1)。 Print(*)。 } //================================================== //按鍵等待 if(WaitOneKey(3) == KeyESC) //等待按鍵確定或取消 { KeyState = 1。 //置位 KeyState,表示已經(jīng)響應(yīng) ,防止同一按鍵重復(fù)響應(yīng) . 36 goto EndLable_2。 } lable4: //================================================== //顯示再次輸入密碼 GotoXY(0,0)。 Print(===Input twice==)。 GotoXY(0,1)。 Print(Password: )。 //================================================== //收密碼 for(i=0。iPasswordLength。i++) { if(WaitOneKey(4) == KeyESC)goto lable4。 //收一個帶取消的數(shù)字鍵 ,若為取消則清空已輸入密碼 ,從新輸入 KeyState = 1。 //置位 KeyState,表示已經(jīng)響應(yīng) ,防止同一按鍵重復(fù)響應(yīng) . PasswordTemp[i]=KeyValue。 //收一個數(shù)字鍵 GotoXY(9+i,1)。 Print(*)。 } //================================================== //按鍵等待 if(WaitOneKey(3) == KeyESC) //等待按鍵確定或取消 { KeyState = 1。 //置位 KeyState,表示已經(jīng)響應(yīng) ,防止同一按鍵重復(fù)響應(yīng) . goto EndLable_2。 } //================================================== //密碼檢驗 CRC = 0。 for(i=0。iPasswordLength。i++) { if(PasswordTemp[i] == Password[i])++CRC。 } //輸入新密碼正確的處理 if(CRC == PasswordLength) { //============================================== //寫入新輸入的密碼 for(i=0。iPasswordLength。i++) { 37 WriteByteToAddress(Password[i],PasswordSaveAddr+i)。 //從密碼保存基址開始寫入密碼 . Delay1ms(10)。 } //============================================== //讀出剛輸入的密碼進行校驗 ,防止誤輸入 . CRC = 0。 for(i=0。iPasswordLength。i++) { if(ReadByteByAddress(PasswordSaveAddr+i)== Passwo
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1