久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
紅外遙控PC功能,PC軟件可使用Grider3.2
[打印本頁]
作者:
51黑tt
時間:
2016-3-6 14:57
標(biāo)題:
紅外遙控PC功能,PC軟件可使用Grider3.2
/*----------------------------------------
CDLE-A410_Main.c
紅外遙控PC功能,PC軟件可使用Grider3.2
(SAA3010T電視遙控器)
----------------------------------------*/
#include <AT892051.h>
static unsigned char data IRCode[3],IRCON,IRCON2;
void main(void)
{
unsigned int de;
void InitCom(unsigned char BaudRate);
void ComOutChar(unsigned char OutData);
void CSToOut(void);
InitCom(6); //設(shè)置波特率為9600 1-7波特率300-19200
EA = 1; //允許CPU中斷
IT0 = 1; //INT0下降沿有效
EX0 = 1; //開INT0中斷;
do
{
for (de=0; de<30000; de++)
P3_7=1;
for (de=0; de<30000; de++)
P3_7=0;
}
while(1);
}
//串口初始化 晶振為11.0592M 方式1 波特率300-57600
void InitCom(unsigned char BaudRate)
{
unsigned char THTL;
switch (BaudRate)
{
case 1: THTL = 64; break; //波特率300
case 2: THTL = 160; break; //600
case 3: THTL = 208; break; //1200
case 4: THTL = 232; break; //2400
case 5: THTL = 244; break; //4800
case 6: THTL = 250; break; //9600
case 7: THTL = 253; break; //19200
case 8: THTL = 255; break; //57600
default: THTL = 208;
}
SCON = 0x50; //串口方式1,允許接收
TMOD = 0x21; //定時器1定時方式2定時器0方式1 用在別處可以不用定時器0,TMOD=0x20
TCON = 0x40; //設(shè)定時器1開始計數(shù)
TH1 = THTL;
TL1 = THTL;
PCON = 0x80; //波特率加倍控制,SMOD位
RI = 0; //清收發(fā)標(biāo)志
TI = 0;
TR1 = 1; //啟動定時器
}
//向串口輸出一個字符(非中斷方式)
void ComOutChar(unsigned char OutData)
{
SBUF = OutData; //輸出字符
while(!TI); //空語句判斷字符是否發(fā)完
TI = 0; //清TI
}
//定時器0中斷處理
void timeint(void) interrupt 1 using 2
{
unsigned char a;
TH0=0xFD;
TL0=0x1E; //設(shè)定時值為800us
if (IRCON<3)
{
if (IRCON2<8) //每中斷一次讀一次遙控接收頭的狀態(tài),每二次為遙控編碼中的一個位
{
IRCON2++;
IRCode[IRCON]=IRCode[IRCON]<<1; //每讀一次放入變量中的二進(jìn)制的一個位,每次左移一位
IRCode[IRCON]=IRCode[IRCON] | P3_2; //每八次填滿一個字節(jié),一個字節(jié)存放遙控編碼4個位
}
else
{
IRCON++; //填滿一個字節(jié),指向下一個變量
IRCON2=0; //計數(shù)清零
}
}
else
{
TR0 = 0; //關(guān)閉定時器
ET0 = 0; //定時器0中斷關(guān)閉
if ((IRCode[1]!=0xFF) && (IRCode[2]!=0xFF))
{
for (a=1;a<3;a++)
{
ComOutChar(IRCode[a]); //這兩句可通過PC串口軟件接收的數(shù)據(jù)
ComOutChar(IRCode[a]);
ComOutChar(IRCode[a]); //共發(fā)6個字節(jié)正好是軟件要求的
}
}
EX0 = 1; //打開
}
}
//INT0中斷
void INT0Fun(void) interrupt 0 using 2
{
ES = 0; //串口中斷關(guān)閉
EX0 = 0; //外部中斷0關(guān)閉
ET0 = 1; //定時器0中斷打開
TH0=0xFD;
TL0=0x1E; //設(shè)定時值為800us
for (IRCON=0; IRCON<3; IRCON++)
IRCode[IRCON] = 0;
IRCON = 0;
IRCON2 = 0; //計數(shù)清零
TR0 = 1;//開始計數(shù)
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久高清免费视频
|
日韩欧美一区二区三区四区
|
成年人免费在线视频
|
久婷婷
|
99久热
|
爱福利视频
|
国产成人福利
|
欧美精品网站
|
天天干在线观看
|
日韩 欧美 亚洲
|
日本免费高清视频
|
天堂在线免费观看
|
精品日韩一区二区三区
|
免费av播放
|
欧美黄色一区
|
日本欧美亚洲
|
日韩久久久
|
亚洲永久免费
|
国产一级生活片
|
亚洲精品1
|
日韩一区二区中文字幕
|
青青草原国产
|
天天拍天天干
|
国产一区二区在线观看视频
|
国产精品久久久久久久久久久久久久
|
免费黄色一级视频
|
欧美在线天堂
|
欧美在线小视频
|
亚洲专区一区
|
超碰777
|
国产h在线
|
成人黄色免费
|
亚洲性视频
|
日本成人小视频
|
羞羞的视频在线观看
|
欧美成人一区二区三区片免费
|
伊人精品在线
|
日本婷婷
|
免费一级黄色录像
|
久操av在线
|
国产黄色一级毛片
|