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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖設(shè)計(jì)論文(參考版)

2025-06-29 15:15本頁(yè)面
  

【正文】 }38。 }}void LCD_DISPLAY(uchar *str){ write_(0x01)。 } str++。 } else {write_(0xc0|(i16))。) { if(i16) {write_(0x80|i)。 while((*str)!=39。 //xie yi ge zi fu hou guang biao you yi write_(0x01)。 //8bit shuang hang xian shi write_(0x0f)。 EN=0。 delay2()。 RW=0。 delay2()。 EN=0。 delay2()。 //code register RW=0。 delay2()。delay2()。delay2()。delay2()。delay2()。delay2()。 while(tmpamp。 }void CheckBusy(){ uchar tmp。i4。void delay2(){ uchar i。sbit RW=P2^6。\039。i++) { Data[i] = readbyte(Address+i)。 for(i=0。i++) { writebyte( Address+i, Data[i])。 for(i=0。 return rev_data。 noack()。 ack()。 //************5******************send start()。 //**********4*******************send send(byte_addr)。 send(0xa0)。 }//***********************************************************************//uchar readbyte(uchar byte_addr){ uchar rev_data。 } SCL=0。 nop。0xfe。 if(SDA==1) r=r|0x01。 nop。 nop。 nop。 nop。 SCL=0。i8。 SDA=1。 delay10ms()。 //發(fā)送數(shù)據(jù) testack()。 //發(fā)送字地址,45 testack()。 //0xa0=1010 000 0 = firm(1010) Chip_Addr(000) re(1)/wr(0) testack()。}//*********************************************************//void writebyte(uchar bytew_addr,uchar bytew_data){ start()。 mand=mand1。 nop。 nop。 nop。 nop。0x80) SDA=1。 nop。 nop。i) { SCL=0。 for(i=8。}//**************************************//void send(uchar mand){ uchar i。 // 1noack。 SCL=0。 nop。 nop。 nop。 nop。 SCL=1。 SCL=0。 SCL=0。 nop。 nop。 nop。 nop。}//******************************************************************//void noack(void) { SDA=1。 nop。 nop。 SCL=0。 nop。 nop。}//********************************************************************//void ack(void) { SDA=0。 nop。 nop。 SDA=1。 nop。 nop。 nop。 nop。 SDA=0。}//***************************************************************//void stop(void) //SCL=1: SDA=01。 SCL=0。 nop。 nop。 nop。 nop。 SCL=1。{ SCL=0。a)。b) for(a=17。 for(b=249。 sbit SCL= P3^4。 LCD_DISPLAY(Wele Baby ! Plz input passwd)。 //打開(kāi)蜂鳴器 delaynms(15)。} //顯示RIGHT,打開(kāi)繼電器 else LCD_DISPLAY(ERROR)。 //clear screan if(temp){LCD_DISPLAY(RIHGT)。 //驗(yàn)證輸入的密碼 if(strcmp(firm_passwd,passwd))temp= 0。 } while(!(key==0x84))key=Keycan()。 do {key=Keycan()。 delaynms(1)。 default: break。)。write_data(39。039。 break。*39。j++。 case 0x14: firm_passwd[j]=39。)。write_data(39。839。 break。*39。j++。 case 0x42: firm_passwd[j]=39。)。write_data(39。639。 break。*39。j++。 case 0x12: firm_passwd[j]=39。)。write_data(39。439。 break。*39。j++。 case 0x41: firm_passwd[j]=39。)。write_data(39。239。break。*39。j++。 //顯示屏換行 while(j4) { switch(key) { case 0x11: firm_passwd[j]=39。//重新顯示歡迎界面 } else if(key!=0) { LCD_DISPLAY(Input passwd:)。 beep=1。 //設(shè)置成功,顯示OK beep=0。 //按確認(rèn)鍵后將密碼寫(xiě)入EEPROM write_(0x01)。 } while(!(key==0x84))key=Keycan()。 delaynms(1)。 default: break。)。write_data(39。039。break。939。j++。 case 0x14: passwd[j]=39。)。write_data(39。839。break。739。j++。 case 0x42: passwd[j]=39。)。write_data(39。639。break。539。j++。 case 0x12: passwd[j]=39。)。write_data(39。439。break。339。j++。 case 0x41: passwd[j]=39。)。write_data(39。239。break。139。j++。 switch(key) //數(shù)字鍵 { case 0x11: passwd[j]=39。 //換行 while(j4) { do {key=Keycan()。 } LCD_DISPLAY(Input new passwd:)。 LCD_DISPLAY(Wele Baby ! Plz input passwd)。 delaynms(15)。 if(key==0x44) //按下的為設(shè)置鍵 { if(!Check_passwd()) { //如果密碼驗(yàn)證不通過(guò) // LCD_DISPLAY(ERROR PASSWD !)。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1