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

正文內(nèi)容

基于51單片機(jī)的紅外遙控密碼鎖畢業(yè)設(shè)計(jì)-閱讀頁(yè)

2025-03-18 07:28本頁(yè)面
  

【正文】 Y amp。 X amp。//限制 X不能大于 15, Y不能大于 1 if (Y) X |= 0x40。 X |= 0x80。//這里不檢測(cè)忙信號(hào),發(fā)送地址碼 //delay(1)。 //delay(1)。 ListLength = 0。= 0x1。= 0xF。\039。//顯示單個(gè)字符 ListLength++。 } } } /*********************************LCD1602驅(qū)動(dòng) **********************************/ /*****************************24C02驅(qū)動(dòng) *********************************/ void start() //開始信號(hào) { sda=1。 scl=1。 sda=0。 scl=0。 delay11()。 delay11()。 delay11()。 sda=0。 24 sda=0。 delay11()。amp。 scl=0。 } void write_byte(uchar indata) //寫一個(gè)字節(jié) { uchar i,temp。 for(i=0。i++) { temp=temp1。 delay11()。 delay11()。 delay11()。 delay11()。 delay11()。 25 scl=0。 sda=1。 for(i=0。i++) { scl=1。 k=(k1)|sda。 delay11()。 } void WrToROM_Byte(uchar address,uchar indata) { start()。 respons()。 respons()。 respons()。 } uchar RdFromROM_Byte(uchar address) { uchar indata。 write_byte(AddWr)。 write_byte(address)。 start()。 respons()。 stop()。 } void WrToROM_dword(uchar address,dword indata) { uchar temp=0,i=0。 for(i=0。i++){ temp=(indata(8*i))amp。 //DisplayOneChar(72*i,1,message[temp%0x10])。 delay2(1)。 } delay2(1)。 } dword RdFromROM_dword(uchar address) { uchar i=0,temp=0。 //refresh_display(0,1,cls)。i4。 indata=(indata8)+temp。 //DisplayOneChar(2*i,1,message[temp/0x10])。 } //DisplayData(indata)。 return indata。 delay11()。 delay11()。 unsigned char q=0。 TL0=(6553650000)%256。 delay(15)。 28 return。 delay(1)。j4。k8。 {delay(1)。 while (IRIN) //計(jì)算 IR高電平時(shí)長(zhǎng) { delay(1)。 if (N=30) { EX1=1。 } //。 //數(shù)據(jù)最高位補(bǔ)“ 0” if(N=8) { IRCOM[j] = IRCOM[j] | 0x80。 } 29 } if(IRCOM[2]!=~IRCOM[3]) { EX1=1。 } IRCOM[5]=IRCOM[2] amp。 //取鍵碼的低四位 IRCOM[6]=IRCOM[2] 4。 } else IRCOM[5]=IRCOM[5]+0x30。 } else IRCOM[6]=IRCOM[6]+0x30。0x0f)4) + (IRCOM[5]amp。 switch(q) //判斷按鍵鍵碼值 { case 0x16:key=0。 //串口發(fā)送 0 case 0x03:key=1。 //串口發(fā)送 01 case 0x18:key=2。 //串口發(fā)送 02 case 0x55:key=3。 //串口發(fā)送 03 case 0x08:key=4。 //串口發(fā)送 04 case 0x13:key=5。break。break。break。break。break。break。break。break。led=1。// 上鎖 ( CH+) default :break。 } /***************************定時(shí)器 1中斷 *********************************/ /***********************************矩陣鍵盤驅(qū)動(dòng) **************************/ bit getkeycode(uchar *temp) { uchar temp_h=0,temp_l=0。 delay11()。0xf0。 delay11()。0x0f。 if(*temp==0xff)return 0。 } void keyscan() { uchar temp=0。 31 if((!keystatusflag)amp。getkeycode(amp。 if(getkeycode(amp。 break。 break。 break。 //刪除 break。 break。 break。 break。led=1。 case 0xeb:key=6。 case 0xdb:key=7。 case 0xbb:key=8。 case 0x7b:key=13。 case 0xe7:key=9。 case 0xd7:key=14。 case 0xb7:key=15。 case 0x77:key=11。 } currentdisflag=1。 keystatusflag=1。amp。temp))){ delay2(4)。temp))){ key=temp。 } } } /*********************************矩陣鍵盤驅(qū)動(dòng) *******************************/ dword get_preserve_password() { return RdFromROM_dword(PASSWORD_ADDR)。 } void DisplayData(dword DData) { uchar temp=0,i=0。i4。0xff。 DisplayOneChar(62*i,1,message[temp/0x10])。 } } void refresh_display(uchar X, uchar Y, uchar code *DData) { /*if(currentdisflag){ if(currentdisflag!=lastdisflag) { LCD_Init()。 DisplayListChar(0,0,open)。 }*/ DisplayListChar(X,Y,DData)。//關(guān)閉顯示 } lastdisflag=currentdisflag。 /*******************************************************************/ char input_password(dword *input) { dword temp=0。 passwords=get_preserve_password()。 while(1){ if(keycounts==0){ refresh_display((15PASSWORD_LENGTH)/2,1,amp。 } keyscan()。amp。 DisplayOneChar(keycounts+(13PASSWORD_LENGTH)/2,1,39。)。 delay2(200)。 temp=0。amp。 if(key==15){ 35 *input=0。 if(dispassword_||temp==(default_entrywords/10000)){ if(dispassword_amp。(temp==(default_entrywords%10000))) { dispassword_flag=1。 } else if(temp==(default_entrywords/10000))dispassword_=1。 } return 0。 return 1。 char status=1。 status=input_password(amp。 if(status){ if(INPUT_PASSWORD==passwords) { refresh_display(0,1,cls)。 led=0。 refresh_display(0,0,tab4)。 //DO_OTHERTHING()。 } else { refresh_display(0,0,cls)。 buzzer=0。 buzzer=1。 char status=1。 refresh_display(0,0,tab5)。 status=input_password(amp。 if(status){ //DisplayData(SETUP_PASSWORD1)。 //refresh_display(0,0,cls)。 37 //DisplayData(temp)。 if(SETUP_PASSWORD1==passwords) { refresh_display(0,0,tab6)。 if(input_password(amp。 delay2(1000)。SETUP_PASSWORD2)){ if(SE
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1