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

正文內(nèi)容

紅外遙控器課程設(shè)計(jì)(參考版)

2024-08-16 10:35本頁(yè)面
  

【正文】 7具體操作流程接通電源按照提示輸入6位密碼(按play鍵確認(rèn),錯(cuò)誤的話出現(xiàn)提示語(yǔ)重新輸入密碼,密碼正確繼續(xù))按eq鍵進(jìn)行密碼修改輸入6位新密碼(輸入完畢按eq鍵確認(rèn))再次輸入6位新密碼(輸入完畢按eq鍵確認(rèn),兩次輸入不一樣,重新輸入第二個(gè)密碼)修改密碼成功根據(jù)提示按下ch鍵退出進(jìn)入最后界面。若相同則把新密碼保存到eeprom中;若不相同則LCD顯示錯(cuò)誤,程序返回。如果選擇了密碼修改操作,LCD提示輸入第一次新密碼,接收完8位新密碼后,保存并LCD提示輸入第二次新密碼。當(dāng)密碼輸入錯(cuò)誤的時(shí)候就會(huì)進(jìn)入密碼輸入提醒程序提醒錯(cuò)誤次數(shù),密碼輸入錯(cuò)誤次數(shù)累積到3次時(shí)系統(tǒng)就會(huì)通過(guò)蜂鳴器報(bào)警,而且程序進(jìn)入死循環(huán),系統(tǒng)被鎖定。系統(tǒng)進(jìn)入密碼輸入界面,每輸入一位密碼LCD就顯示“*”號(hào),而且程序設(shè)有回格功能,刪除上一位輸入的密碼,直到接收完八位的密碼后就開始運(yùn)行密碼核對(duì)程序。此ID是單片機(jī)識(shí)別不同遙控器的根據(jù),單片機(jī)從eeprom中查找相應(yīng)的ID,如果此ID不存在,就會(huì)提示輸入該遙控器其余鍵碼的信息并保存到eeprom相應(yīng)的地址。接收解碼程序有很好的抗干擾性,脈沖寬度的延時(shí)計(jì)數(shù)準(zhǔn)確,能夠識(shí)別重復(fù)信號(hào),屏蔽多余按鍵避免誤操作,并且32位編碼接收完畢后還要進(jìn)行錯(cuò)誤校驗(yàn),所以整個(gè)接收解碼的準(zhǔn)確性非常高。完成后的實(shí)物圖如圖1所示。)。for(。m++) lcd_wdat(cdis2[m])。 for(m=0。m++) lcd_wdat(cdis1[m])。 for(m=0。 //ch鍵進(jìn)行下一步} lcd_wcmd(0x01)。amp。 f=1。 new2_code=0。ir_flag==0。 ir_flag=0。m16。 lcd_pos(0)。code_right==1) break。new2_code==1amp。 } } } if(ir_data==num_eqamp。 EX0=1。 EX0=0。 new2_code=1。 b=0。 i=0。m16。 lcd_pos(0)。 } byte_write(addr,_code[k])。 case 5:addr=0x2005。 case 4:addr=0x2004。 case 3:addr=0x2003。 case 2:addr=0x2002。 case 1:addr=0x2001。k++) { switch(k) { case 0:addr=0x2000。 //密碼被存儲(chǔ)過(guò)的標(biāo)志信號(hào) for(k=0。 //擦除扇區(qū) delay1(10)。 break。m16。 lcd_pos(0x40)。 b=1。 i=0。m16。 lcd_pos(0)。 EX0=1。 EX0=0。 beep()。m++) lcd_wdat(ent_aga[m])。 for(m=0。m++) lcd_wdat(not_sam[m])。 for(m=0。) { if(wrong_num==1) //兩次輸入密碼不一樣 { lcd_wcmd(0x01)。 } if(e0) wrong_num++。 if(i6||i6) e=1。 lcd_wdat(ent_empty[0])。 if(j0) j=0。 if(i0) i=0。 ir_data=0。 lcd_wdat(codestar[i])。 //第二次輸入修改密碼 lcd_pos(0x40+j)。 ir_flag=0。for(。 i=0。m16。 ir_flag=0。 //判斷第一次新密碼是否接收完} lcd_wcmd(0x01)。amp。amp。 } if(i==6) new1_code=1。 lcd_pos(0x40+j)。 j。 } if(ir_data==num_voldec) { i。 i++。 j++。 //按鍵屏蔽 if(ir_data==num_1||ir_data==num_2||ir_data==num_3||ir_data==num_4||ir_data==num_5||ir_data==num_6||ir_data==num_7||ir_data==num_8||ir_data==num_9||ir_data==num_0) { receive_code[i]=ir_data。for(。m16。 ir_flag=0。) { lcd_wcmd(0x01)。code_right==1) break。 } } } if(ir_data==num_eqamp。)。 for(。 code_right=1。 b=0。 i=0。m16。 lcd_pos(0x40)。m16。 lcd_pos(0)。 while(1)。 BEEP=0。m++) lcd_wdat(lock_[m])。 for(m=0。m++) lcd_wdat(wrong_code3[m])。 for(m=0。c==1) //第三次密碼輸入錯(cuò)誤顯示、鎖定 { lcd_wcmd(0x01)。b==1amp。 } else if(wrong_num==3amp。m++) lcd_wdat(ent_empty[m])。 for(m=0。 c=1。 i=0。m16。 lcd_pos(0)。 EX0=1。 EX0=0。 delay1(20)。 LED2=0。m16。 lcd_pos(0x40)。m16。 lcd_pos(0)。amp。amp。 break。m16。 lcd_pos(0x40)。 j=0。m++) lcd_wdat(ent_sign[m])。 for(m=0。 lcd_wcmd(0x01)。 delay1(1000)。 beep()。m++) lcd_wdat(ent_aga[m])。 for(m=0。m++) lcd_wdat(wrong_code1[m])。 for(m=0。c==0) //第一次輸入錯(cuò)誤顯示 { lcd_wcmd(0x01)。b==0amp。) { if(wrong_num==1amp。 } if(a0) wrong_num++。 if(i6||i6) a=1。 lcd_wdat(ent_empty[0])。 if(j0) j=0。 if(i0) i=0。 ir_data=0。 lcd_wdat(codestar[i])。 //按下一個(gè)鍵,顯示一個(gè)星號(hào) lcd_pos(0x40+j)。 //按鍵屏蔽 if(ir_data==num_1||ir_data==num_2||ir_data==num_3||ir_data==num_4||ir_data==num_5||ir_data==num_6||ir_data==num_7||ir_data==num_8||ir_data==num_9||ir_data==num_0) { if(code_right==1) continue。) //密碼接收、確認(rèn)、顯示{ if(ir_flag==0) continue。 ir_flag=0。m16。 lcd_pos(0)。 lcd_wcmd(0x01)。 //開中斷 delay1(500)。 delay1(10)。m16。 //字符顯示延時(shí) } lcd_pos(0x40)。m++) { lcd_wdat(welc[m])。 //設(shè)置顯示位置為第一行的第1個(gè)字符 for(m=0。 //關(guān)中斷 lcd_wcmd(0x01)。 delay1(10)。 //初始化LCD delay1(10)。 } delay1(10)。 origin_code[4]=0x1C。 origin_code[2]=0x5E。 origin_code[0]=0x0C。 byte_write(0x2004,0x1C)。 byte_write(0x2002,0x5E)。 byte_write(0x2000,0x0C)。 origin_code[5]=byte_read(0x2005)。 origin_code[3]=byte_read(0x2003)。 origin_code[1]=byte_read(0x2001)。 //I/O口初始化 BEEP=1。 //允許總中斷中斷,使能 INT0 外部中斷 TCON = 0x01。 uint addr。 uchar new1_code,new2_code。 /* 關(guān)閉IAP功能 */}void main() //主函數(shù){ uchar m,a,b=0,c=0,e,f,k,i=0,j=0,wrong_num=0。 /* 寫入數(shù)據(jù)準(zhǔn)備 */ ISPgoon()。 /* 清低3位 */ ISP_CMD = ISP_CMD | PrgCommand。 ISP_CMD = ISP_CMD amp。 /* 取地址 */ ISP_ADDRL = (unsigned char)(byte_addr amp。 /* 觸發(fā)執(zhí)行 */ ISP_IAP
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1