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

正文內(nèi)容

基于51單片機(jī)的簡(jiǎn)易電子密碼鎖-文庫(kù)吧資料

2025-06-24 21:14本頁(yè)面
  

【正文】 } } if(i==6) { //DisplayListChar(0,1,ResetOK)。 DisplayChar()。 ReInputEn=0。 } ThreeAlam()。j16。 write_1602(er)。) { if(TempPassword[i]==InputData[i]) //將兩次輸入的新密碼作對(duì)比 i++。 if(ReInputCont==2) { for(i=0。 ThreeAlam()。 if(pass==0) { pass=0。 } }}//========================重置密碼==================================================//==================================================================================void ResetPassword(void){ unsigned char i。i16。 write_1602(er)。 } } }}void DisplayInput(void){ unsigned char i。i16。 write_1602(er)。i++) { write_1602dat(Error[i])。 for(i=0。 } } else { if(N==0) { //DisplayListChar(0,1,Error)。i16。 write_1602(er)。}//=======================顯示提示輸入=========================void DisplayChar(void){ unsigned char i。*39。 write_1602(yi+5+N)。*39。 ALAM=1。 ALAM=0。 ALAM=1。 ALAM=0。 ALAM=1。}//========================三聲提示音,表示錯(cuò)誤========================void ThreeAlam(void){ ALAM=0。 Delay5Ms()。 Delay5Ms()。 Delay5Ms()。 ALAM=1。 //無(wú)鍵按下時(shí)返回0}//=======================一聲提示音,表示有效輸入========================void OneAlam(void){ ALAM=0。 return (row|col)。 } while((P1amp。 P1=a[i]。 //確定列線 break。0xf0)!=0xf0) { col=~(P1amp。 P1=a[i]。0xf0)!=0xf0) { row=P1^0xf0。 Delay5Ms()。 if((P1amp。}//=====================按鍵檢測(cè)并返回按鍵值===============================unsigned char keynum(void){ unsigned char row,col,i。break。 case (0x81): k=39。39。break。break。 case (0x11): k=39。C39。break。break。break。break。 case (0x84): k=39。 case (0x44): k=6。 case (0x24): k=5。 case (0x14): k=4。A39。break。break。break。//清顯示}//==============將按鍵值編碼為數(shù)值=========================unsigned char coding(unsigned char m) { unsigned char k。//開(kāi)顯示不顯示光標(biāo) write_1602(0x06)。 //en由高變低,產(chǎn)生下降沿,液晶執(zhí)行命令}//初始化void lcd_init(void){ write_1602(0x38)。 //en置高電平,為制造下降沿做準(zhǔn)備 delay(1)。//送入數(shù)據(jù) delay(1)。//數(shù)據(jù)/指令選擇置為數(shù)據(jù) lcd1602_rw=0。 lcd1602_en=0。 lcd1602_en=1。 //讀寫選擇置為寫 P0=。}//寫指令write_1602(uchar )//****液晶寫入指令函數(shù)****{ lcd1602_rs=0。y0。x0。 }}//=======================================LCD1602=============================//define yi 0x80 //LCD第一行的初始位置,因?yàn)長(zhǎng)CD1602字符地址首位D7恒定為1(100000000=80)define er 0x80+0x40 //LCD第二行初始位置(因?yàn)榈诙械谝粋€(gè)字符位置地址是0x40)//延時(shí)函數(shù),后面經(jīng)常調(diào)用void delay(uint xms)//延時(shí)函數(shù),有參函數(shù){ uint x,y。 NoAck()。 *(PData+i)=Read()。 Send(0xa1)。 Ack()。 Ack()。i++) { Start()。 for(i=0。 uchar *PData。 mDelay(20)。 Ack()。 Ack()。 Ack()。i++) { Start()。 for(i=0。 uchar *PData。 return(temp)。 } BitCounter。 if(BitCounter1) { temp1=temp1。 else temp=tempamp。 Nop()。 Nop()。 Sda=1。 uchar temp1=0。 Scl=0。 BitCounter。 temp=Data1。 else Sda=0。 if((tempamp。 Scl=0。 uchar temp。 Scl=0。 Scl=1。}/*反向應(yīng)答位*/void NoAck(void){ Sda=1。 Nop()。 Nop()。 Nop()。 Nop()。} /*停止條件*/void Stop(void){ Sda=0。 Sda=0。 Scl=1。 _nop_()。 _nop_()。i++) {。 while(t) { for(i=0。 while(TempCycB)。 unsigned int TempCycB。 while(TempCyc)。 //重新輸入計(jì)數(shù)unsigned char code initpassword[6]={0,0,0,0,0,0}。 //錯(cuò)誤次數(shù)計(jì)數(shù)unsigned char CorrectCont。unsigned char N=0。 //輸入密碼暫存區(qū)unsigned char CurrentPas
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1