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

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

?? 7.1.3.c

?? 單片機c語言開發實例 包括很多實例
?? C
字號:
#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) 					/*0信號寬度a=420us,1信號寬度a=1260us,周期4a=1680us*/
RedCon++;
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						/*低電平計數9 表示0 27 表示1*/
RedBit=0;
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| 6080亚洲精品一区二区| 2021久久国产精品不只是精品| 亚洲精品v日韩精品| 久久久久久久网| 26uuu亚洲综合色欧美| 日韩小视频在线观看专区| 91麻豆精品国产| 日韩手机在线导航| 久久久综合视频| 综合中文字幕亚洲| 亚洲视频一区二区在线观看| 亚洲人成在线观看一区二区| 国产精品免费观看视频| 1区2区3区国产精品| 1024成人网色www| 一区二区欧美精品| 午夜av一区二区三区| 美女精品自拍一二三四| 国产一区二区三区四区在线观看 | 99久久精品免费看国产免费软件| 国产精品1区2区3区在线观看| 国产精品一线二线三线精华| 国产精品影音先锋| 色偷偷久久人人79超碰人人澡| 欧美嫩在线观看| 久久久噜噜噜久噜久久综合| 亚洲日本中文字幕区| 午夜视频在线观看一区二区三区| 极品尤物av久久免费看| a亚洲天堂av| 91精品综合久久久久久| 久久精品一区二区| 亚洲综合视频在线观看| 精品一区二区在线免费观看| 99久久精品情趣| 日韩精品中文字幕在线不卡尤物| 国产精品欧美精品| 日本免费新一区视频| 99久久久免费精品国产一区二区| 欧美日韩你懂得| 国产精品国产三级国产普通话99| 日韩经典中文字幕一区| 91亚洲资源网| 久久久久88色偷偷免费| 亚洲成av人综合在线观看| 国产成人在线观看免费网站| 在线看国产日韩| 国产欧美日本一区视频| 日韩国产精品久久久| 成人综合婷婷国产精品久久| 日韩一区国产二区欧美三区| 亚洲免费视频中文字幕| 国产伦精一区二区三区| 欧美丰满高潮xxxx喷水动漫| 国产精品福利av| 国产精品亚洲成人| 精品久久人人做人人爽| 日韩国产精品久久久久久亚洲| 成人av影视在线观看| 久久免费看少妇高潮| 中文字幕av一区 二区| 国产精品99久久久久久似苏梦涵 | 国产午夜一区二区三区| 日韩精品一区二区在线| 日本一区二区免费在线| 亚洲电影一区二区三区| 九九在线精品视频| 国产一区二区三区四| 中文字幕av免费专区久久| 欧美在线色视频| 韩国午夜理伦三级不卡影院| 国产精品久久久久久久久久久免费看 | 91视视频在线观看入口直接观看www| 最新国产精品久久精品| 4hu四虎永久在线影院成人| 国产在线观看免费一区| 亚洲乱码国产乱码精品精可以看 | 日本不卡在线视频| 国产日产欧美一区二区三区| 在线视频观看一区| 国产99久久久精品| 日韩中文字幕区一区有砖一区 | 不卡av电影在线播放| 亚洲一二三区在线观看| 国产欧美一二三区| 4438x亚洲最大成人网| 99久久精品国产导航| 精品一区二区三区在线观看| 一区二区高清在线| 国产精品无码永久免费888| 91精品国产高清一区二区三区 | 久久精品国产亚洲5555| 亚洲欧洲综合另类| 国产日韩视频一区二区三区| 91精品国产色综合久久ai换脸| va亚洲va日韩不卡在线观看| 精品亚洲成av人在线观看| 午夜电影久久久| 亚洲第一二三四区| 日韩美女精品在线| 中文字幕在线一区| 久久久精品一品道一区| 日韩亚洲欧美一区二区三区| 欧美日韩色综合| 91豆麻精品91久久久久久| eeuss鲁一区二区三区| 国产精品99精品久久免费| 国产一区中文字幕| 国产在线日韩欧美| 国产美女一区二区三区| 国产传媒欧美日韩成人| 国内外成人在线| 国产在线看一区| 国产一区二区在线观看视频| 国产综合色产在线精品| 国产一区不卡视频| 成人激情免费电影网址| 成人av在线资源| 91丨国产丨九色丨pron| 色综合天天综合| 欧美一a一片一级一片| 欧美日韩三级一区二区| 日韩三级.com| 久久日韩精品一区二区五区| 欧美国产丝袜视频| 亚洲欧洲成人自拍| 亚洲一区自拍偷拍| 免费观看成人鲁鲁鲁鲁鲁视频| 韩国中文字幕2020精品| 成人蜜臀av电影| 欧美午夜一区二区三区| 精品毛片乱码1区2区3区| 久久久不卡影院| 亚洲人精品午夜| 天堂久久一区二区三区| 国产在线不卡一区| 色综合久久88色综合天天6| 欧美日韩午夜影院| 国产视频在线观看一区二区三区| 国产精品久久久久久久午夜片| 一区二区三区中文字幕精品精品| 亚洲成人三级小说| 国产精品资源网站| 欧美在线免费观看视频| 欧美不卡一二三| 国产精品网友自拍| 亚洲成a人v欧美综合天堂下载 | 国产精品欧美经典| 亚洲午夜一区二区三区| 激情小说亚洲一区| 色悠久久久久综合欧美99| 欧美不卡123| 一区二区三区视频在线看| 美女高潮久久久| 色天使色偷偷av一区二区| 日韩精品资源二区在线| 亚洲欧美色图小说| 激情国产一区二区| 在线观看成人小视频| 欧美国产日本视频| 日本成人中文字幕在线视频| youjizz久久| 日韩欧美不卡在线观看视频| 亚洲女人小视频在线观看| 激情五月播播久久久精品| 欧美午夜电影网| 国产精品美女一区二区三区| 日韩va欧美va亚洲va久久| 91亚洲资源网| 欧美国产日韩亚洲一区| 久久成人久久爱| 欧美日韩高清一区| 亚洲男人的天堂网| 丁香另类激情小说| 2020国产精品自拍| 免费一区二区视频| 欧美日韩三级一区二区| 亚洲丝袜精品丝袜在线| 国产乱淫av一区二区三区 | 国产精品久久久久久久岛一牛影视| 日本伊人午夜精品| 欧美日韩一区二区三区在线看| 国产精品国产自产拍高清av| 国产一区二区免费视频| 欧美一卡二卡三卡四卡| 亚洲va国产va欧美va观看| 日本大香伊一区二区三区| 国产精品黄色在线观看| 成人小视频在线| 欧美激情中文不卡| 国产91精品一区二区| 久久综合999| 高清shemale亚洲人妖| 久久久久国产精品厨房| 国模一区二区三区白浆| 国产午夜精品在线观看| 国产精品香蕉一区二区三区| 欧美一级生活片| 热久久免费视频|