亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 紅外接受編碼的程序.txt

?? 發送器為NB9148
?? TXT
字號:



這是一個紅外接受編碼的程序,發送器為NB9148,接受器為通用紅外接受模塊,軟件解碼
用的單片P87LPC762,接收器連單片機的INT1端口。是不是有什么問題呀,我覺得第一:沒
有定時初值,然后最關鍵的是怎么處理中斷相應的時間問題呢,這樣編程不會漏掉信號
嗎?請大家幫我看看,晶振11.0592

#include <REG768.H> /*Philips 87LPC768 寄存器定義頭文件*/
#define REDINT 0x06 /*紅外線間隔*/
/*存放消息標志的可位尋址字節Message,Message=NULL 時無任消息*/
unsigned char bdata Message;
/*在接收過程中置位,檢測標置位Get 可以有效防止其它進程干擾接收,防止數據丟失.*/
sbit RedMsg=Message^0; /*紅外遙控消息*/
sbit RedRead=Message^1; /*位接收過程標志*/
sbit RedBit =Message^2; /*接收到的位值*/
sbit RSend =Message^3; /*紅外接收中重新發送標志*/
/*存放遙控的字數據,低4 位存放接收到的bit 的位移,高12 位從低到高存放接收到的
bit*/
unsigned char bdata RedDataL,RedDataH;
/*RedDataH 字節低6 位代表指令只有一個1 C1-C3 是用戶碼H 表示連續S1 S2 分別表示第
一二組單發*/
sbit RedData0=RedDataL^4; /*C1*/
sbit RedData1=RedDataL^5; /*C2*/
sbit RedData2=RedDataL^6; /*C3*/
sbit RedData3=RedDataL^7; /*H*/
sbit RedData11=RedDataH^0; /*D6*/
sbit RedData10=RedDataH^1; /*D5*/
sbit RedData9=RedDataH^2; /*D4*/
sbit RedData8=RedDataH^3; /*D3*/
sbit RedData7=RedDataH^4; /*D2*/
sbit RedData6=RedDataH^5; /*D1*/
sbit RedData5=RedDataH^6; /*S2*/
sbit RedData4=RedDataH^7; /*S1*/
unsigned char bdata State; /*狀態字節*/
sbit RedControl=State^6; /*遙控狀態*/
/*定時器T00 的高位定時參數為Timer 定時256*Timer+(80--336)個周期共139Timer+(43--
182)us<37ms 定時器T01
的高位定時節參數為nTimer 定時256*nTimer+(24--280)個周期139nTimer+(13--152)
us<9.1s,RedCon 存放紅外接收時的載
波計數*/
unsigned char data RedCon,Timer;
unsigned int nTimer; /*定時整型參數*/
void main()
{
IEN0=0x14; /*只打開INT1 中斷*/
WDRST=0x1E; /*看門狗清0*/
WDRST=0xE1;
WDCON=0x12; /*40-90ms 看門狗(>最大延時37ms)*/
TCON=0x40; /*定時器1 開始工作, INT1 低電平觸發*/
TMOD=0x23; /*定時器0 擴展成兩個8 位定時器T00 和T01 用于同步控制*/
if((WDCON&0x30)!=0x30){ /*看門狗陷阱復位時無需初始化*/
Message=0; /*無消息*/
State=0; /*正常復位無任何狀態*/
}
while(1){ /*消息循環*/
WDRST=0x1E; /*看門狗清0*/
WDRST=0xE1;
EX1= RedControl; /*設置遙控中斷INT1 */
if(RedMsg) { /*執行遙控指令*/
EX1=0; /*在指令沒有處理完之前不能重復中斷*/
switch(RedDataH){ /*這里加入紅外指令的控制過程*/
case 0x82: /*Channel 1*/
break;
case 0xA0: /*Channel 2*/
break;
/*……*/
}
EX1=1;
RedDataL=0; /*復位紅外數據*/
RedDataH=0; /*復位紅外數據*/
RedMsg=0;} /*復位紅外遙控消息*/
}
}
void Count0(void) interrupt 1 using 3
{ /*定時器T00 中斷,最大定時37ms*/
if(Timer!=0){ /*檢測定時器T00 的擴展高位*/
Timer--;
return;}
}
/*INT1 用于紅外解碼狀態遙控解碼數據處理,nTimer=1 定時152--291us*/
void Inte1() interrupt 2 using 2
{
for(nTimer=8;nTimer>1;nTimer--);/*使處理周期達到51 機器周期=27.7us 使得
RedCon<32*/
if(RedRead) RedCon++; /*0 信號寬度a=420us,1 信號寬度a=1260us,周期4a=1680us*/
else{ /*開始計數或者重新發送時開始計數*/
RedBit=0; /*復位接收位*/
RedCon=0; /*復位載波計數*/
RedRead=1; /*置位位接收標志*/
if(!ET1){ /*首次接收時沒有啟動定時器T01 接收第一個位*/

TF1=0; /*復位定時器T01 益出標志*/
ET1=1; /*啟動T01 定時*/
RedDataL=0; /*復位紅外數據*/
RedDataH=0; /*復位紅外數據*/
RSend=0;} /*復位重新發送標志*/
}
}
void Count1(void) interrupt 3 using 3
{ /*定時器T01 中斷,最大定時9.1s*/
if(nTimer!=0){ /*檢測定時器T01 的擴展高位*/
nTimer--;
return;}
ET1=0; /*關閉T01 定時*/
if(RedRead){ /*紅外接收狀態*/
if((RedDataL&0xF)==12){ /*第一階段接收已經結束*/
RSend=1; /*置位重新發送標志以便校驗*/
RedDataL&=0xF0;} /*復位位指針以便校驗*/
if(RedCon>27-REDINT&&RedCon<27+REDINT) RedBit=1;
else RedBit=0; /*低電平計數9 表示0 27 表示1*/
if(RSend){ /*檢驗重復發送的數據是否與第一次符合*/
switch(RedDataL&0xF){
case 0: /*檢驗重復發送的第1 位數據*/
if(RedBit!=RedData0) goto RClear;
break;
case 1: /*檢驗重復發送的第2 位數據*/
if(RedBit!=RedData1) goto RClear;
break;
case 2: /*檢驗重復發送的第3 位數據*/
if(RedBit!=RedData2) goto RClear;
break;
case 3: /*檢驗重復發送的第4 位數據*/
if(RedBit!=RedData3) goto RClear;
break;
case 4: /*檢驗重復發送的第5 位數據*/
if(RedBit!=RedData4) goto RClear;
break;
case 5: /*檢驗重復發送的第6 位數據*/
if(RedBit!=RedData5) goto RClear;
break;
case 6: /*檢驗重復發送的第7 位數據*/
if(RedBit!=RedData6) goto RClear;
break;
case 7: /*檢驗重復發送的第8 位數據*/
if(RedBit!=RedData7) goto RClear;
break;
case 8: /*檢驗重復發送的第9 位數據*/
if(RedBit!=RedData8) goto RClear;
break;
case 9: /*檢驗重復發送的第10 位數據*/
if(RedBit!=RedData9) goto RClear;
break;
case 10: /*檢驗重復發送的第11 位數據*/
if(RedBit!=RedData10) goto RClear;
break;
case 11: /*檢驗重復發送的第12 位數據*/
if(RedBit!=RedData11) goto RClear;
RedMsg=1; /*接受到經過檢驗正確的編碼后置位遙控消息*/
RedBit=0; /*復位接收位*/
RSend=0; /*復位重新發送標志*/
RedRead=0; /*復位接收過程標志*/
RedCon=0; /*復位載波計數*/
return;
default: /*重復發送的數據多于12 位時判斷為錯誤*/
goto RClear;
}
}
else{
switch(RedDataL&0xF){
case 0: /*保存首次發送的第1 位數據*/
RedData0=RedBit;
break;
case 1: /*保存首次發送的第2 位數據*/
RedData1=RedBit;
break;
case 2: /*保存首次發送的第3 位數據*/
RedData2=RedBit;
break;
case 3: /*保存首次發送的第4 位數據*/
RedData3=RedBit;
break;
case 4: /*保存首次發送的第5 位數據*/
RedData4=RedBit;
break;
case 5: /*保存首次發送的第6 位數據*/
RedData5=RedBit;
break;
case 6: /*保存首次發送的第7 位數據*/
RedData6=RedBit;
break;
case 7: /*保存首次發送的第8 位數據*/
RedData7=RedBit;
break;
case 8: /*保存首次發送的第9 位數據*/
RedData8=RedBit;
break;
case 9: /*保存首次發送的第10 位數據*/
RedData9=RedBit;
break;
case 10: /*保存首次發送的第11 位數據*/
RedData10=RedBit;
break;
case 11: /*保存首次發送的第12 位數據*/
RedData11=RedBit;
break;
default: /*首次發送的數據多于12 位時判斷為錯誤*/
goto RClear;
}
}
RedDataL++; /*位位移加1*/
RedBit=0; /*復位接收位*/
RedRead=0; /*復位接收過程標志*/
RedCon=0; /*復位載波計數*/
nTimer=423; /*用定時140a 檢測同步信號208a*/
TF1=0; /*復位定時器T01 益出標志*/
ET1=1;} /*啟動定時器*/
else if(RSend){ /*在位接收沒有結束時發生定時中斷需要復位接收信息(同步)*/
RClear:
RedDataL=0; /*復位紅外數據*/
RedDataH=0; /*復位紅外數據*/
RedBit=0; /*復位接收位*/
RedRead=0; /*復位接收過程標志*/
RSend=0; /*復位重新發送標志*/
RedCon=0; /*復位載波計數*/
ET1=0; /*關閉T01 定時*/
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av一区二区在线观看| 国内精品第一页| 国产一区中文字幕| 91女人视频在线观看| 欧美大胆人体bbbb| 亚洲国产精品自拍| 99久久婷婷国产| 久久久久久久精| 精品一区二区三区视频| 欧美日韩国产首页在线观看| 国产精品灌醉下药二区| 国产一区视频导航| 日韩欧美一级精品久久| 日韩电影在线一区二区三区| 欧美在线小视频| 亚洲精品va在线观看| 91欧美一区二区| 成人欧美一区二区三区白人| 国产99久久久久久免费看农村| 欧美一级二级在线观看| 免费黄网站欧美| 日韩精品一区二| 久久精品国内一区二区三区| 欧美一区二区三区成人| 日韩制服丝袜av| 在线电影欧美成精品| 亚洲一二三级电影| 欧美日韩一区二区欧美激情| 一个色综合网站| 欧美日韩国产综合一区二区| 日日噜噜夜夜狠狠视频欧美人 | 国产一区二区视频在线播放| 日韩欧美一区在线| 久久99国产精品麻豆| 亚洲精品一区二区三区蜜桃下载 | 国产精品亚洲一区二区三区妖精| 欧美tickling挠脚心丨vk| 人人爽香蕉精品| 欧美r级在线观看| 国产精品一区在线| 国产精品国产a| 色综合久久综合中文综合网| 亚洲一区二区在线播放相泽| 欧美精品亚洲一区二区在线播放| 日韩成人精品在线| 2021中文字幕一区亚洲| 丁香六月久久综合狠狠色| 亚洲欧美日韩久久| 欧美老人xxxx18| 精品一区二区三区视频在线观看 | 日韩一区二区高清| 国产呦萝稀缺另类资源| 亚洲欧洲国产专区| 欧美精品亚洲一区二区在线播放| 精品伊人久久久久7777人| 中文字幕不卡一区| 欧美区一区二区三区| 国产美女精品在线| 一区二区三区在线观看欧美| 7777精品伊人久久久大香线蕉经典版下载| 青青草国产精品亚洲专区无| 亚洲国产高清aⅴ视频| 欧美三级乱人伦电影| 国产麻豆精品theporn| 国产精品电影一区二区| 91精品国产综合久久福利软件 | 色综合久久综合网欧美综合网| 午夜伦欧美伦电影理论片| 精品国产区一区| 色婷婷综合久久久久中文| 乱中年女人伦av一区二区| 亚洲你懂的在线视频| 久久亚洲精精品中文字幕早川悠里 | 欧美mv日韩mv国产| 色综合久久综合网| 国产一区二区0| 无吗不卡中文字幕| 亚洲图片激情小说| 欧美精品一区二区三区蜜桃视频| 在线免费一区三区| 不卡的av电影在线观看| 蜜臀av一区二区在线免费观看| 亚洲免费观看高清完整版在线观看熊| 欧美一级二级三级乱码| 欧美三级中文字| 91丨porny丨在线| 国产一区二区视频在线| 日本中文字幕一区| 一区二区免费看| 综合亚洲深深色噜噜狠狠网站| 欧美不卡123| 欧美精品乱码久久久久久| 99久久精品国产精品久久| 国产东北露脸精品视频| 老司机精品视频在线| 日韩不卡一区二区三区| 亚洲图片欧美视频| 亚洲精选视频免费看| 亚洲国产精品成人综合色在线婷婷 | 久久精品72免费观看| 亚洲一区二区在线视频| 成人免费小视频| 国产精品欧美一区喷水| 国产色91在线| 国产午夜亚洲精品理论片色戒 | 亚洲午夜一区二区| 亚洲精品国产第一综合99久久 | 99久久久免费精品国产一区二区| 国产在线一区二区综合免费视频| 日韩精品三区四区| 午夜精品影院在线观看| 亚洲国产精品久久人人爱蜜臀| 亚洲欧美日本在线| 亚洲专区一二三| 亚洲国产视频一区| 午夜视频在线观看一区二区| 亚洲一区二区三区四区在线观看 | 中文字幕亚洲欧美在线不卡| 国产欧美精品一区二区三区四区| 久久精品欧美日韩| 国产精品国产三级国产a| 亚洲色图色小说| 亚洲va中文字幕| 日韩不卡在线观看日韩不卡视频| 蜜桃一区二区三区在线| 国产一区二区三区久久久| 国产成人精品一区二| 99久久免费精品| 欧美人xxxx| 26uuu色噜噜精品一区二区| 久久亚洲二区三区| 中文字幕在线免费不卡| 一区二区三区不卡视频在线观看| 午夜精品成人在线视频| 美国十次了思思久久精品导航| 精彩视频一区二区三区| 成人美女视频在线看| 91麻豆自制传媒国产之光| 欧美日韩国产一级二级| 久久先锋资源网| 亚洲免费av观看| 久久不见久久见免费视频1| 国产成人免费视频| 欧美午夜精品久久久| 久久天天做天天爱综合色| ...av二区三区久久精品| 亚洲成人综合视频| 国产精品一二二区| 欧洲亚洲精品在线| 久久精品视频免费| 亚洲不卡av一区二区三区| 国产寡妇亲子伦一区二区| 欧美视频在线一区二区三区| 久久久亚洲精品石原莉奈| 亚洲天堂成人在线观看| 久久99精品久久久久婷婷| 91搞黄在线观看| 久久亚洲综合色一区二区三区| 一区二区三区鲁丝不卡| 国产激情偷乱视频一区二区三区| 欧美午夜电影一区| 国产精品伦理一区二区| 卡一卡二国产精品| 色综合久久综合网97色综合| 久久久久99精品国产片| 午夜精品久久久久久久久| youjizz久久| 久久这里只有精品视频网| 午夜久久久久久电影| 91免费看`日韩一区二区| 国产亚洲va综合人人澡精品| 日本aⅴ免费视频一区二区三区| a4yy欧美一区二区三区| 久久久国产一区二区三区四区小说| 亚洲一区二区欧美| 99久久婷婷国产综合精品| 久久免费午夜影院| 裸体在线国模精品偷拍| 欧美精品在线观看播放| 一区二区三区高清不卡| 99精品桃花视频在线观看| 久久精品视频在线看| 久久精品国产秦先生| 欧美一区二区啪啪| 日韩高清在线一区| 3d动漫精品啪啪一区二区竹菊| 亚洲老司机在线| 99久久伊人精品| 国产精品午夜久久| 成人性生交大片免费| 国产精品视频第一区| 国产一区二区毛片| 精品久久人人做人人爰| 久久er99精品| wwwwww.欧美系列| 国产传媒欧美日韩成人| 亚洲精品在线观| 国产一区二区三区不卡在线观看| 日韩欧美国产小视频| 九九精品视频在线看|