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

正文內(nèi)容

紅外遙控器課程設(shè)計(jì)-資料下載頁

2025-08-05 10:35本頁面
  

【正文】 cd_wdat(new_code0[m])。for(。){ if(ir_flag==0) continue。 //按鍵屏蔽 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。 //第一次輸入修改密碼 lcd_pos(0x40+j)。 j++。 lcd_wdat(codestar[i])。 i++。 ir_data=0。 } if(ir_data==num_voldec) { i。 if(i0) i=0。 j。 if(j0) j=0。 lcd_pos(0x40+j)。 lcd_wdat(ent_empty[0])。 } if(i==6) new1_code=1。 if(ir_data==num_eqamp。amp。new1_code==1amp。amp。code_right==1) break。 //判斷第一次新密碼是否接收完} lcd_wcmd(0x01)。 lcd_pos(0)。 ir_flag=0。 for(m=0。m16。m++) lcd_wdat(new_code1[m])。 i=0。 j=0。for(。){ if(ir_flag==0) continue。 ir_flag=0。 //按鍵屏蔽 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) { _code[i]=ir_data。 //第二次輸入修改密碼 lcd_pos(0x40+j)。 j++。 lcd_wdat(codestar[i])。 i++。 ir_data=0。 } if(ir_data==num_voldec) { i。 if(i0) i=0。 j。 if(j0) j=0。 lcd_pos(0x40+j)。 lcd_wdat(ent_empty[0])。 } if(i0) { if(ir_data==num_eq) // 兩次密碼輸入完畢確認(rèn)鍵 eq { e=0。 if(i6||i6) e=1。 while(i) { if(_code[i]!=receive_code[i]) //與原密碼比較 e++。 } if(e0) wrong_num++。 for(。) { if(wrong_num==1) //兩次輸入密碼不一樣 { lcd_wcmd(0x01)。 lcd_pos(0)。 for(m=0。m16。m++) lcd_wdat(not_sam[m])。 lcd_pos(0x40)。 for(m=0。m16。m++) lcd_wdat(ent_aga[m])。 LED1=0。 beep()。 LED1=1。 EX0=0。 delay1(1000)。 EX0=1。 lcd_wcmd(0x01)。 lcd_pos(0)。 for(m=0。m16。m++) lcd_wdat(ent_sign[m])。 i=0。 j=0。 b=1。 wrong_num=0。 lcd_pos(0x40)。 for(m=0。m16。m++) lcd_wdat(ent_empty[m])。 break。 } else //密碼一致,開始修改密碼 { SectorErase(0x2000)。 //擦除扇區(qū) delay1(10)。 byte_write(0x2200,0x11)。 //密碼被存儲(chǔ)過的標(biāo)志信號(hào) for(k=0。k6。k++) { switch(k) { case 0:addr=0x2000。break。 case 1:addr=0x2001。break。 case 2:addr=0x2002。break。 case 3:addr=0x2003。break。 case 4:addr=0x2004。break。 case 5:addr=0x2005。break。 } byte_write(addr,_code[k])。//重新寫入數(shù)據(jù) } lcd_wcmd(0x01)。 lcd_pos(0)。 for(m=0。m16。m++) lcd_wdat(succ[m])。 i=0。 j=0。 b=0。 c=0。 new2_code=1。 //第二次輸入密碼正確標(biāo)識(shí)位 new1_code=0。 EX0=0。 delay1(500)。 EX0=1。 } if(new2_code==1) break。 } } } if(ir_data==num_eqamp。amp。new2_code==1amp。amp。code_right==1) break。} lcd_wcmd(0x01)。 lcd_pos(0)。 for(m=0。m16。m++) lcd_wdat(end_[m])。 ir_flag=0。 for(。ir_flag==0。)。 new2_code=0。 code_right=0。 f=1。if(ir_data==num_champ。amp。f==1) break。 //ch鍵進(jìn)行下一步} lcd_wcmd(0x01)。 lcd_pos(0)。 for(m=0。m16。m++) lcd_wdat(cdis1[m])。 lcd_pos(0x40)。 for(m=0。m16。m++) lcd_wdat(cdis2[m])。 ir_flag=0。for(。ir_flag==0。)。 //無動(dòng)作時(shí)保持顯示內(nèi)容,任意鍵重新開始} //end main 6功能分析及總結(jié)本系統(tǒng)順利完成了輸入正確密碼開鎖、出錯(cuò)報(bào)警、超次鎖定、修改用戶密碼等基本的密碼鎖功能,并且還能實(shí)現(xiàn)遠(yuǎn)距離遙控、掉電存儲(chǔ)、聲光提示、遙控器學(xué)習(xí)識(shí)別等功能。完成后的實(shí)物圖如圖1所示。打開系統(tǒng)電源后程序初始化,LCD提示輸入遙控器識(shí)別按鍵,同時(shí)等待紅外接收頭輸出端的低電平,低電平出現(xiàn)說明遙控有鍵按下,外部中斷設(shè)定為下降沿觸發(fā),故單片機(jī)進(jìn)入中斷服務(wù)程序進(jìn)行信號(hào)的接收解碼。接收解碼程序有很好的抗干擾性,脈沖寬度的延時(shí)計(jì)數(shù)準(zhǔn)確,能夠識(shí)別重復(fù)信號(hào),屏蔽多余按鍵避免誤操作,并且32位編碼接收完畢后還要進(jìn)行錯(cuò)誤校驗(yàn),所以整個(gè)接收解碼的準(zhǔn)確性非常高。當(dāng)接收到識(shí)別按鍵后,單片機(jī)便可解碼出相應(yīng)的鍵碼和該遙控器的用戶碼,組成該遙控器的ID。此ID是單片機(jī)識(shí)別不同遙控器的根據(jù),單片機(jī)從eeprom中查找相應(yīng)的ID,如果此ID不存在,就會(huì)提示輸入該遙控器其余鍵碼的信息并保存到eeprom相應(yīng)的地址。如果ID存在,系統(tǒng)即進(jìn)入電子密碼鎖模式。系統(tǒng)進(jìn)入密碼輸入界面,每輸入一位密碼LCD就顯示“*”號(hào),而且程序設(shè)有回格功能,刪除上一位輸入的密碼,直到接收完八位的密碼后就開始運(yùn)行密碼核對程序。若密碼輸入正確,就可以選擇進(jìn)行開鎖、上鎖或修改密碼的操作,并伴有LED燈顯示。當(dāng)密碼輸入錯(cuò)誤的時(shí)候就會(huì)進(jìn)入密碼輸入提醒程序提醒錯(cuò)誤次數(shù),密碼輸入錯(cuò)誤次數(shù)累積到3次時(shí)系統(tǒng)就會(huì)通過蜂鳴器報(bào)警,而且程序進(jìn)入死循環(huán),系統(tǒng)被鎖定。系統(tǒng)被鎖定后無法通過遙控器解鎖,只能夠按電子鎖上面的復(fù)位鍵使整個(gè)程序復(fù)位。如果選擇了密碼修改操作,LCD提示輸入第一次新密碼,接收完8位新密碼后,保存并LCD提示輸入第二次新密碼。兩次新密碼接收完畢后,進(jìn)入密碼比較程序,判斷兩次輸入的密碼是否相同。若相同則把新密碼保存到eeprom中;若不相同則LCD顯示錯(cuò)誤,程序返回。除此之外,本系統(tǒng)還在電子鎖中添加了一個(gè)按鍵,如果用戶不慎忘記了自己設(shè)置的密碼或者要?jiǎng)h除已保存的遙控器ID及鍵碼信息,可以長按此鍵,程序會(huì)把默認(rèn)設(shè)置好的原始密碼寫入eeprom中,同時(shí)把保存的遙控器數(shù)目清零,為用戶使用提供極大的方便。7具體操作流程接通電源按照提示輸入6位密碼(按play鍵確認(rèn),錯(cuò)誤的話出現(xiàn)提示語重新輸入密碼,密碼正確繼續(xù))按eq鍵進(jìn)行密碼修改輸入6位新密碼(輸入完畢按eq鍵確認(rèn))再次輸入6位新密碼(輸入完畢按eq鍵確認(rèn),兩次輸入不一樣,重新輸入第二個(gè)密碼)修改密碼成功根據(jù)提示按下ch鍵退出進(jìn)入最后界面。參 考 文 獻(xiàn)李朝青. (第3冊)[M]. 北京: 北京航空航天大學(xué)出版社. 17140來清民. [M]. 北京: 北京航空航天大學(xué)出版社. 213226張義和,陳敵北,周金圣. [M]. 北京: 人民郵電出版社. 142204康華光. (第四版)[M]. 北京: 譚浩強(qiáng). 2005. C語言程序設(shè)計(jì)(第三版)[M]. 北京: 清華教育出版社. 204278附錄1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1