


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、6970716864670721092225:13122494082890668274aNEC協(xié)議的紅 外遙控器按 鍵對(duì)應(yīng)數(shù)字-覽結(jié)?其實(shí)也沒(méi)那么糾結(jié),自己摸索摸索,總能找出辦法來(lái)的。是不是覺(jué)得 紅外遙控+51單 片機(jī)是絕妙組 合?但是在編程 時(shí)才發(fā)現(xiàn)超級(jí)糾本程序占用了 51單片機(jī)的定時(shí)器0以及中斷1兩個(gè)資源,為的是使單片機(jī)能接收到每一個(gè)紅外脈沖信號(hào), 一個(gè)都不能少。如果舍不得用這兩個(gè)資源,還有另一種查詢的辦法,就是不一定每個(gè)信號(hào)都能收到,可自己琢磨一下。需要全套 NEC 協(xié)議紅外遙控器資料的,到網(wǎng)上找,到處都有,而且很全。 另外,對(duì)著資料寫程序如果實(shí)在寫不出,可以找個(gè)示波器,把波形錄下來(lái)好好
2、研究研 究。畢竟有些時(shí)候資料會(huì)過(guò)時(shí), 只要里面有一點(diǎn)東西變化了, 程序就完全不一樣了。這種彎 路,盡量少走。本程序只是頭文件,具體到應(yīng)用上還要各位自己動(dòng)腦筋了,希望對(duì)大家有所幫助。共 同學(xué)習(xí),共同進(jìn)步!/*INF_NEC.h用于 NEC 協(xié)議的遙控器,主控器為 51 單片機(jī)。用戶碼 8 位,分布于 2-17 個(gè)脈沖; 按鍵碼 8 位,分布于 18-33 個(gè)脈沖。皆為前 8 原碼,后 8 反碼。注意:本驅(qū)動(dòng)占用 51 單片機(jī)的外部中斷 1 以及定時(shí)器 0 兩個(gè)資源,編程時(shí)注意 不要再亂動(dòng)這兩個(gè)資源。*/#include<reg52.h>#define uchar unsigned c
3、har#define uint unsigned intuchar nec_flag=0;/nec_flag: 遙控碼的標(biāo)志位。uchar nec_num=0;/nec_num紅外碼的序號(hào)uint nec_time=0;/nec_time:定時(shí)器的計(jì)時(shí)次數(shù)uchar nec_cod2=0,1;/遙控器的編號(hào),編號(hào)uchar nec_dat2=0,1;/遙控器的數(shù)據(jù),數(shù)據(jù)號(hào)0:無(wú)信號(hào); 1、 2:信號(hào)采集 ;3、可用信nec_time*250us0 為原碼,編號(hào) 1 為反碼0 為原碼,數(shù)據(jù) 1 為反碼#ifndef _INF_NEC_#define _INF_NEC extern void ne
4、c_init();extern void nec_act();#endifvoid nec_init()/ 外中斷 1 及定時(shí)器 0 的初始化函數(shù)TMOD=(TMOD&0xf0)|0x02; /定時(shí)器 0 模式 2, 8 位自動(dòng)重裝TH0=0x19;TL0=0x19;/11.0592MHz 晶振,計(jì)數(shù) 230 次,大概時(shí)間 250usET0=1;TR0=0;/ 定時(shí)器 0 使能,先關(guān)著IT1=1;EX1=1;/ 外部中斷 1 使能,用來(lái)接收紅外信號(hào)EA=1;/ 開總中斷void nec_act()/ 按鍵功能程序if(nec_dat0=nec_dat1)&&(nec_f
5、lag=3)switch(nec_dat0)case 69: break;case 70: break;case 71: break;case 68:break;case 64:break;case 67:break;case 7:break;case 21:break;case 9:break;case 22:break;case 25:break;case 13:break;case 12:break;case 24:break;case 94:break;case 8:break;case 28:break;case 90:break;case 66:break;case 82:brea
6、k;case 74:break;void timer0(void) interrupt 1nec_time+;if(nec_time>1000)/ 長(zhǎng)時(shí)間無(wú)紅外遙控信號(hào)時(shí)關(guān)定時(shí)器 nec_time=0;nec_num=0;nec_flag=0;TR0=0;void exint1(void) interrupt 2uint intime=0;/intime:為了不打擾計(jì)時(shí)器工作,所以用 intime 把 nec_time 提出來(lái)intime=nec_time;nec_time=0;/nec_time置 0 ,準(zhǔn)備計(jì)數(shù)if(nec_num=0)TR0=1;/ 開定時(shí)器,開始計(jì)數(shù) if(nec
7、_num=1)if(intime>50)&&(intime<60)nec_flag=1; if(nec_num=2)if(intime>2)&&(intime<11)nec_flag=2;if(nec_flag=2)if(nec_num>=2)&&(nec_num<=9)if(intime>2)&&(intime<6)nec_cod0=nec_cod0&(0x01<<(nec_num-2);elseif(intime>7)&&(intime&
8、lt;11)nec_cod0=nec_cod0|(0x01<<(nec_num-2);if(nec_num>=10)&&(nec_num<=17)if(intime>2)&&(intime<6)nec_cod1=nec_cod1&(0x01<<(nec_num-10);elseif(intime>7)&&(intime<11)nec_cod1=nec_cod1|(0x01<<(nec_num-10);if(nec_num>=18)&&(nec_n
9、um<=25)if(intime>2)&&(intime<6)nec_dat0=nec_dat0&(0x01<<(nec_num-18);elseif(intime>7)&&(intime<11)nec_dat0=nec_dat0|(0x01<<(nec_num-18);if(nec_num>=26)&&(nec_num<=33)if(intime>2)&&(intime<6)nec_dat1=nec_dat1&(0x01<<(nec_num-26);elseif(inti
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年擠壓膨化機(jī)械項(xiàng)目建議書
- 2025年智能燃?xì)獗眄?xiàng)目建議書
- 冷鏈物流網(wǎng)絡(luò)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 醋酸生產(chǎn)技術(shù)創(chuàng)新企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 消費(fèi)電子產(chǎn)品設(shè)計(jì)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 成本實(shí)操-護(hù)膚品成本核算模板
- 財(cái)務(wù)月度復(fù)盤報(bào)告-模板
- 廣譜抗菌劑創(chuàng)新行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 瑜伽教練培訓(xùn)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 污水深度處理與回用系統(tǒng)行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 遙感原理與應(yīng)用:第三章 平臺(tái)及傳感器
- 公司壓力容器明細(xì)臺(tái)賬
- 廣西河池市隆友鋅銀鉛銻礦區(qū)
- 《水泵房巡查流程》word版
- 電力時(shí)間同步監(jiān)測(cè)系統(tǒng)V20
- GB_T 41377-2022菊粉質(zhì)量要求(高清-最新)
- VFS5210-4DB-06 SMC電磁閥
- 個(gè)體工商戶誠(chéng)信承諾書
- 電廠鍋爐本體保溫施工方案完整
- QCP品質(zhì)控制計(jì)劃模板
- 2013年高考新課標(biāo)Ⅰ卷文科綜合試題及答案解析(圖片版)
評(píng)論
0/150
提交評(píng)論