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

正文內(nèi)容

基于at89s51的遙控電子鎖的設(shè)計畢業(yè)論文-閱讀頁

2025-07-12 17:24本頁面
  

【正文】 op_()。}void I2C_ackownledge(void){ SDA_EEPROM=0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 SCL=1。 _nop_()。 _nop_()。 SCL=0。 _nop_()。}void I2C_sendB(uchar byte){ uchar counter。counter8。0x80) SDA_EEPROM=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 byte=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 else ack=0。 _nop_()。} uchar I2C_receiveB(void){ uchar temp。 temp=0。 _nop_()。 for(counter=0。counter++) { _nop_()。 _nop_()。 _nop_()。 _nop_()。 if(SDA_EEPROM==1) temp=(temp1)|0x01。 _nop_()。 SCL=0。 _nop_()。 } _nop_()。 return(temp)。 if(ack=0) { I2C_stop()。 } else I2C_sendB(byte)。 for(counter=0。counter++) { I2C_start()。 if(ack==0) return(0)。 if(ack==0) return(0)。 I2C_stop()。 } return(1)。 for(counter=0。counter++) { I2C_start()。 if(ack==0) return(0)。 if(ack==0) return(0)。 I2C_sendB(C02_read)。 IIC_Password[counter]=I2C_receiveB()。 I2C_stop()。 for(counter=0。counter++) { if(string1[counter]!=string2[counter]) return(0)。}*/////////////////////////////////////////////////////////////////////////uchar Keys_Scan(){ uchar Tmp,KeyNO=0。 delayms(1)。 switch(Tmp) { case 1: KeyNO = 0。 case 2: KeyNO = 1。 case 4: KeyNO = 2。 case 8: KeyNO = 3。 default: KeyNO = 16。 delayms(1)。 switch(Tmp) { case 1: KeyNO += 0。 case 2: KeyNO += 4。 case 4: KeyNO += 8。 case 8: KeyNO += 12。//按鍵音 return KeyNO。 uchar error5=0。 //開機模式選擇 BEEP=1。 //關(guān)鎖 init_lcd()。 //顯示 Wele ! LCD_Write_String(0,1, )。 //延時2秒 LCD_Write_String(0,0, Input code )。 I2C_receive_string(6,0)。 mode=1。 //清零為鍵盤掃描做準備 i=0。 if(P2 != 0xF0) KeyNo = Keys_Scan()。 //當i=0時顯示空白 UserPassword[i] = KeyNo + 39。 //用戶輸入的密碼UserPassword[0]UserPassword[5]共6個 UserPassword[i+1] = 39。 DSY_BUFFER[i] = 39。 //1602上顯示***** DSY_BUFFER[i+1] = 39。 LCD_Write_String(0,1,DSY_BUFFER)。 i++。 }//switch if(i==6) //輸入6個后系統(tǒng)自動進行密碼驗證 {if(strcmp(UserPassword,IIC_Password) == 0) //密碼驗證 {JDQ = 0。mode=2。delayms(2000)。}//密碼正確,顯示OK mode=2, else{JDQ = 1。LCD_Write_String(0,1, ERROR ! )。delayms(2000)。 LCD_Write_String(0,1, )。 while(1){delayms(100)。}。 while (P2 != 0xF0)。 //如果沒有再次按下按鍵則等待 }//while(1)} if(mode==2) { delayms(1000)。 //修改軟密碼 LCD_Write_String(0,1,Exit K11)。 //清零為鍵盤掃描做準備 i=0。 if(P2 != 0xF0) KeyNo = Keys_Scan()。mode=3。break。 //到mode=3 軟密碼//讀EEPROMPassword if(KeyNo==11){KeyNo=16。delayms(500)。break。 //到mode=0,繼電器關(guān), 退出mode3 P2= 0xF0。 //如果有鍵未釋放則等待 while (P2 == 0xF0)。 // LCD_Write_String(0,0, New code 1 )。 //顯示空白 KeyNo=16。 //輸入密碼次數(shù)計數(shù) while(1) { P2 = 0xF0。 //掃描鍵盤獲取鍵序號KeyNo switch ( KeyNo ) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: //當4*4鍵盤輸入0123456789這幾個數(shù)字時執(zhí)行以下選擇 if ( i= 5 ) //密碼限制在6位以內(nèi) { //如果i為0則執(zhí)行一次清屏 if (i ==0) LCD_Write_String(0,1, )。039。\039。*39。\039。 // 顯示*** i++。 }//switch if(i==6){break。//按鍵音 while (P2 != 0xF0)。 } //while(1) delayms(1000)。 //顯示New Soft code 2 LCD_Write_String(0,1, )。 //清零為鍵盤掃描做準備 i=0。 if(P2 != 0xF0) KeyNo = Keys_Scan()。 TwoPassword[i] = KeyNo + 39。 //用戶第二次輸入的密碼 TwoPassword[i+1] = 39。 DSY_BUFFER[i] = 39。 // DSY_BUFFER[i+1] = 39。 LCD_Write_String(0,1,DSY_BUFFER)。 } break。i6。} //驗證兩次輸入的密碼是否正確 EA=0。EA=1。 //顯示OK! LCD_Write_String(0,1,Password Saved! )。 //延時2秒 i=0。 JDQ = 1。//延時2S } else { i = 0。//顯示No rights ! LCD_Write_String(0,1, )。 //延時1秒 mode=0。 //繼電器關(guān) break。break。 while (P2 != 0xF0)。 }//while}//for(mode==3)}}36
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1