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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? p87lpc762+nb9148紅外線遙控.c

?? P87LPC762+NB9148紅外線遙控.rar
?? C
字號(hào):
//P87LPC762+NB9148紅外線遙控
//2006年8月

//Philips公司的51LPC系列
//NB9148為遙控發(fā)射專用電路,16引腳可形成18只按鍵
//NB9149為遙控接收專用電路,可完成10個(gè)功能控制
//NB9150為遙控接收專用電路,可完成18個(gè)功能控制
//本實(shí)驗(yàn)的遙控接收采用通用的紅外線接收頭
//遙控接收接8腳P1_4的INT1輸入口;晶振為11.0592MHz

#include <REG768.H> 							//87LPC768寄存器定義頭文件
#include <stdio.h> 
#include <intrins.h>

#define REDINT 0x06 							//紅外線間隔

//存放消息標(biāo)志的可位尋址字節(jié)Message,Message=NULL時(shí)無任消息
unsigned char bdata Message;

//在接收過程中置位,檢測標(biāo)置位Get可以有效防止其它進(jìn)程干擾接收,防止數(shù)據(jù)丟失
sbit RedMsg =Message^0; 						//紅外遙控消息 
sbit RedRead=Message^1; 						//位接收過程標(biāo)志 
sbit RedBit =Message^2; 						//接收到的位值 
sbit RSend  =Message^3; 						//紅外接收中重新發(fā)送標(biāo)志 

//存放遙控的字?jǐn)?shù)據(jù),低4位存放接收到的bit的位移,高12位從低到高存放接收到的bit 
unsigned char bdata RedDataL,RedDataH;

//RedDataH字節(jié)低6位代表指令,只有一個(gè)1,C1~C3是用戶碼,H表示連續(xù),S1S2分別表示第一二組單發(fā) 
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; 						//狀態(tài)字節(jié) 
sbit RedControl=State^6; 						//遙控狀態(tài) 

//定時(shí)器T00的高位定時(shí)參數(shù)為Timer,定時(shí)256*Timer+(80--336)個(gè)周期,共139Timer+(43~
//182)us<37ms。定時(shí)器T01的高位定時(shí)節(jié)參數(shù)為nTimer,定時(shí)256*nTimer+(24~280)個(gè)周期,
//139nTimer+(13~152)us<9.1s。RedCon存放紅外接收時(shí)的載波計(jì)數(shù) 
unsigned char data RedCon,Timer;
unsigned int nTimer; 							//定時(shí)整型參數(shù) 

void Count0(void) interrupt 1 using 3  			//定時(shí)器T00中斷,最大定時(shí)37ms 
	{if(Timer!=0) 								//檢測定時(shí)器T00的擴(kuò)展高位 
		{Timer--;
		return;
		}
	}

//INT1用于紅外解碼狀態(tài)遙控解碼數(shù)據(jù)處理,nTimer=1定時(shí)152~291us 
void Inte1() interrupt 2 using 2
	{for(nTimer=8;nTimer>1;nTimer--);			//使處理周期達(dá)到51機(jī)器周期=27.7us使得RedCon<32 
	if(RedRead) RedCon++; 						//0信號(hào)寬度a=420us,1信號(hào)寬度a=1260us,周期4a=1680us 
	else										//開始計(jì)數(shù)或者重新發(fā)送時(shí)開始計(jì)數(shù) 
		{RedBit=0; 								//復(fù)位接收位 
		RedCon=0; 								//復(fù)位載波計(jì)數(shù) 
		RedRead=1; 								//置位位接收標(biāo)志 
		if(!ET1) 								//首次接收時(shí)沒有啟動(dòng)定時(shí)器T01接收第一個(gè)位 
			{TF1=0; 							//復(fù)位定時(shí)器T01溢出標(biāo)志 
			ET1=1; 								//啟動(dòng)T01定時(shí) 
			RedDataL=0; 						//復(fù)位紅外數(shù)據(jù) 
			RedDataH=0; 						//復(fù)位紅外數(shù)據(jù) 
			RSend=0; 							//復(fù)位重新發(fā)送標(biāo)志 
			}
		}
	}

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

void main(void)
{	
	IEN0=0x14; 									//只打開INT1中斷 
	WDRST=0x1E; 								//看門狗清0 
	WDRST=0xE1;
	WDCON=0x12; 								//40-90ms看門狗(>最大延時(shí)37ms) 
	TCON=0x40; 									//定時(shí)器1開始工作,INT1低電平觸發(fā) 
	TMOD=0x23; 									//定時(shí)器0擴(kuò)展成兩個(gè)8位定時(shí)器T00和T01用于同步控制 

	if((WDCON&0x30)!=0x30) 						//看門狗陷阱復(fù)位時(shí)無需初始化 
		{Message=0; 			    			//無消息 
		State=0; 								//正常復(fù)位無任何狀態(tài) 
		}
	while(1) 									//消息循環(huán) 
		{WDRST=0x1E; 							//看門狗清0 
		WDRST=0xE1;
		EX1=RedControl; 						//設(shè)置遙控中斷INT1  
		if(RedMsg) 								//執(zhí)行遙控指令 
			{EX1=0; 							//在指令沒有處理完之前不能重復(fù)中斷 
			switch(RedDataH) 					//這里加入紅外指令的控制過程 
				{case 0x82: 					//Channel 1 
							break;
				case 0xA0: 						//Channel 2 
							break;
      			}
			EX1=1;
			RedDataL=0; 						//復(fù)位紅外數(shù)據(jù) 
			RedDataH=0; 						//復(fù)位紅外數(shù)據(jù) 
			RedMsg=0; 							//復(fù)位紅外遙控消息 
			}
		}


}

  


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲国产怡红院影院| 欧美在线观看一二区| 亚洲精品综合在线| 日韩精品一区二区三区四区| 暴力调教一区二区三区| 免费欧美在线视频| 亚洲精选一二三| 国产欧美日韩在线观看| 欧美一卡二卡在线| 色综合久久六月婷婷中文字幕| 国产乱人伦精品一区二区在线观看| 综合色中文字幕| 国产拍欧美日韩视频二区| 在线播放中文字幕一区| 色猫猫国产区一区二在线视频| 激情图区综合网| 日韩在线一区二区三区| 亚洲黄色性网站| 国产精品麻豆视频| 欧美激情一区二区三区| 久久综合一区二区| 欧美一区二区黄色| 欧美一区二区三区的| 欧美男男青年gay1069videost| 在线视频你懂得一区| 91免费版在线| 91玉足脚交白嫩脚丫在线播放| 成人免费精品视频| 国产大片一区二区| 国产一区二区0| 国产精品影视网| 国产在线看一区| 极品少妇xxxx偷拍精品少妇| 毛片av一区二区| 日韩电影在线观看电影| 调教+趴+乳夹+国产+精品| 亚洲成av人在线观看| 亚洲成人1区2区| 免费在线视频一区| 麻豆一区二区三| 国产在线播放一区| 国产成人午夜精品5599| 成人自拍视频在线| 成人av网站在线观看免费| 99热这里都是精品| 在线视频你懂得一区| 欧美色精品在线视频| 欧美色综合天天久久综合精品| 在线欧美一区二区| 欧美老肥妇做.爰bbww| 91精品国产福利在线观看| 日韩一区二区高清| 久久蜜桃香蕉精品一区二区三区| 久久免费的精品国产v∧| 国产亚洲制服色| 自拍偷拍亚洲激情| 亚洲午夜国产一区99re久久| 日本欧美一区二区| 国产精品自拍一区| 成人午夜电影久久影院| 在线亚洲欧美专区二区| 91麻豆精品国产| 精品成人免费观看| 中文字幕在线播放不卡一区| 一区二区三区波多野结衣在线观看| 亚洲va在线va天堂| 国产一区二区三区综合| av电影一区二区| 欧美日韩精品一二三区| 精品国产一区二区三区忘忧草 | 欧美在线视频你懂得| 制服丝袜亚洲色图| 久久久蜜桃精品| 亚洲综合色噜噜狠狠| 精品一区精品二区高清| 91在线无精精品入口| 911精品产国品一二三产区| 久久综合狠狠综合| 亚洲影院在线观看| 国产原创一区二区| 91极品美女在线| 2014亚洲片线观看视频免费| 亚洲精品视频一区| 六月婷婷色综合| 91麻豆免费观看| 26uuu亚洲综合色| 亚洲一区二区三区四区在线| 激情综合色综合久久综合| jiyouzz国产精品久久| 7777精品伊人久久久大香线蕉完整版| 久久久久久久精| 日韩av一级电影| 色综合久久综合中文综合网| 精品久久久久久久久久久久久久久久久 | 夜夜夜精品看看| 韩国一区二区在线观看| 欧美在线影院一区二区| 欧美激情一区在线| 美女免费视频一区| 精品视频一区二区不卡| 国产精品沙发午睡系列990531| 日韩福利电影在线| 欧美亚洲国产一区二区三区| 国产三级一区二区三区| 青青草国产成人av片免费| 97se亚洲国产综合自在线不卡| 欧美电视剧在线观看完整版| 亚洲成人在线网站| 99精品欧美一区二区蜜桃免费| 精品欧美乱码久久久久久1区2区| 亚洲主播在线观看| 97se亚洲国产综合在线| 久久嫩草精品久久久精品| 日本免费新一区视频| 91色porny在线视频| 国产日产欧美精品一区二区三区| 麻豆成人av在线| 7777精品伊人久久久大香线蕉完整版 | 亚洲国产成人tv| 99国产精品国产精品毛片| 国产三级精品视频| 精品一区二区三区视频在线观看 | 亚洲国产一区视频| 色综合久久久久网| 国产精品麻豆一区二区| 国产精品66部| 国产三级精品视频| 国产精品亚洲第一区在线暖暖韩国| 日韩一区二区三区免费看| 亚洲精品视频免费看| 91麻豆国产精品久久| 亚洲色图在线看| 91在线看国产| 中文字幕欧美一| 99精品国产一区二区三区不卡| 国产精品麻豆99久久久久久| 成人高清视频免费观看| 亚洲国产成人在线| 不卡的av电影在线观看| 国产伦精品一区二区三区视频青涩 | 国产成人在线网站| 国产三级精品视频| 北岛玲一区二区三区四区| 亚洲色图另类专区| 色欧美片视频在线观看| 亚洲国产另类av| 欧美高清视频不卡网| 麻豆精品视频在线观看免费| 欧美sm美女调教| 国产91精品露脸国语对白| 亚洲欧洲色图综合| 在线精品国精品国产尤物884a | 成人精品小蝌蚪| 国产精品免费观看视频| 91浏览器打开| 日日摸夜夜添夜夜添亚洲女人| 日韩欧美成人一区| 高清成人在线观看| 尤物av一区二区| 日韩三级电影网址| 国产成人精品一区二区三区网站观看| 中文字幕在线一区免费| 欧美日本乱大交xxxxx| 久久99国内精品| 综合激情成人伊人| 欧美日韩国产精选| 国产黄色成人av| 亚洲靠逼com| 日韩欧美中文字幕精品| 国产精品456露脸| 亚洲最大色网站| 久久尤物电影视频在线观看| 成人高清在线视频| 天天综合色天天综合色h| 久久精品夜色噜噜亚洲aⅴ| 91麻豆swag| 精品一区中文字幕| 一区二区三区日韩欧美精品| 精品美女被调教视频大全网站| www.综合网.com| 麻豆成人在线观看| 亚洲黄网站在线观看| 久久久一区二区三区| 在线观看视频一区二区欧美日韩| 六月丁香婷婷久久| 亚洲永久精品大片| 日本一区二区三区四区| 欧美福利电影网| 99精品欧美一区二区蜜桃免费| 另类人妖一区二区av| 亚洲激情中文1区| 国产女人aaa级久久久级| 欧美久久久一区| 91亚洲精品久久久蜜桃网站 | 精品一区二区三区免费播放| 亚洲男人都懂的| 久久久国产精品不卡| 在线成人av网站| 在线免费观看视频一区| 成人黄色网址在线观看|