久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 8282|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

紅外解碼 控制繼電器開關(guān)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:60515 發(fā)表于 2015-5-31 10:04 來自手機(jī) | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
網(wǎng)上都有很多種紅外解碼顯示,就是不明白如何改成實(shí)用控制程序?比如9012遙控器解碼,需要將哪部分修改才能實(shí)現(xiàn)?我想要控制繼電器。哪位老師能指點(diǎn)一下?謝謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:66287 發(fā)表于 2015-6-1 15:17 | 只看該作者
必須先解出碼值,再每個(gè)碼值對(duì)應(yīng)不同的看著就行了
回復(fù)

使用道具 舉報(bào)

板凳
ID:60515 發(fā)表于 2015-6-1 17:18 來自手機(jī) | 只看該作者
bhjyqjs 發(fā)表于 2015-6-1 15:17
必須先解出碼值,再每個(gè)碼值對(duì)應(yīng)不同的看著就行了

謝謝!
回復(fù)

使用道具 舉報(bào)

地板
ID:35471 發(fā)表于 2015-6-1 19:01 | 只看該作者
最后先分析出波形,再解碼!
回復(fù)

使用道具 舉報(bào)

5#
ID:60515 發(fā)表于 2015-6-2 20:38 來自手機(jī) | 只看該作者
二十出頭 發(fā)表于 2015-6-1 19:01
最后先分析出波形,再解碼!

#include
#define uchar unsigned char
#define uint unsigned int
int irtime;
uchar disp[8];
uchar startflag;//開始標(biāo)志
uchar irdata[33];//數(shù)據(jù)一共33位加上引導(dǎo)碼
uchar bitnum;
uchar irreceok;//接收一幀數(shù)據(jù)完成
uchar ircode[4];//4個(gè)字節(jié)的數(shù)據(jù)
uchar irprosok;//處理完成

sbit SH_CP=P2^4;
sbit DS=P2^5;
sbit ST_CP=P1^5;

uchar code wei[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
uchar code duan[17]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //0123456789abcdef


void send_dat(unsigned dat)
{
unsigned char i;
for(i=0;i<8;i++)
{
DS=dat&0x80;
SH_CP=1;
SH_CP=0;
dat<<=1;
}
}



void timer0init(void)
{
TMOD=0X02;
TH0=0;
TL0=0;
ET0=1;
EA=1;
TR0=1;
}

void int0init(void)
{
IT0=1;
EX0=1;
EA=1;
}

void irwork()
{
//disp[0]=ircode[0]/16;
//disp[1]=ircode[0];
//disp[2]=ircode[1]/16;
//disp[3]=ircode[1];
// disp[4]=ircode[2]/16;
// disp[5]=ircode[2]/100;
// disp[6]=ircode[2]0/10;
// disp[7]=ircode[2];

switch (ircode[2])
{
  case 6 : disp[6]=0;disp[7]=1;break;
case 12 :disp[6]=0;disp[7]=2 ;break;
case 47 :disp[6]=0;disp[7]=3;break;
case 4 : disp[6]=0;disp[7]=4;break;
case 14 :disp[6]=0;disp[7]=5 ;break;
case 45 :disp[6]=0;disp[7]=6;break;
case 33: disp[6]=0;disp[7]=7;break;
case 41 :disp[6]=0;disp[7]=8 ;break;
case 37 :disp[6]=0;disp[7]=9;break;

default : disp[5]=0;
disp[6]=15;
disp[7]=15 ;
}

}

void irpros(void)   //處理函數(shù)
{
uchar k,i,j;
uchar value;
k=1;
for(j=0;j<4;j++)
{
for(i=0;i<8;i++)
{
if(irdata[k]>10)//時(shí)間長(zhǎng)度等于1.125ms就是0 等于2.25ms就是1;
{
value=value|0x80;
}
else
{
value=value;
}
if(i<8)
{
value=value>>1;
}
k++;
}
ircode[j]=value;//ircode[j]返回的是十六進(jìn)制數(shù)。
value=0;
}
irprosok=1;
}

void display(void)
{
uchar i;
for(i=5;i<8;i++)
{
   send_dat(duan[disp]);       //定義段   0亮
send_dat(wei); //定義位 1亮  
   ST_CP=1;
ST_CP=0;
//delay(2);
}
}

void main()
{
timer0init();
int0init();
while(1)
{
if(irreceok)
{
irpros();
irreceok=0;
}
if(irprosok)
{
irwork();
irprosok=0;
}
display();
}
}

void timer0 () interrupt 1
{
irtime++;
}

void int0 () interrupt 0
{
if(startflag)
{
if(irtime<126&&irtime>=66)//檢測(cè)引導(dǎo)碼9ms
{
bitnum=0;
}
irdata[bitnum]=irtime;
irtime=0;
bitnum++;
if(bitnum==33)
{
bitnum=0;
irreceok=1;
}
}
else
{
startflag=1;
irtime=0;
}

}



比如這個(gè)改成三個(gè)控制繼電器應(yīng)該怎么改?

回復(fù)

使用道具 舉報(bào)

6#
ID:35471 發(fā)表于 2015-6-9 21:24 | 只看該作者
GUOPK 發(fā)表于 2015-6-2 20:38
#include
#define uchar unsigned char
#define uint unsigned int

不是讀到數(shù)據(jù)了么,if判斷不同的數(shù)值,再進(jìn)行不同的操作不就行了。
回復(fù)

使用道具 舉報(bào)

7#
ID:35471 發(fā)表于 2015-6-9 21:28 | 只看該作者
GUOPK 發(fā)表于 2015-6-2 20:38
#include
#define uchar unsigned char
#define uint unsigned int

比如說紅外按鍵1讀到的是0x01,dat=ircode[2];
if(dat==0x01)
{
flag++;
if(flag==2)
flag=0;
}
if(!flag)
jidianqi1=1;//開繼電器1
else
jidianqi1=0//關(guān)繼電器
回復(fù)

使用道具 舉報(bào)

8#
ID:35471 發(fā)表于 2015-6-9 21:29 | 只看該作者
GUOPK 發(fā)表于 2015-6-2 20:38
#include
#define uchar unsigned char
#define uint unsigned int

比如說紅外按鍵1讀到的是0x01,dat=ircode[2];
if(dat==0x01)
{
flag++;
if(flag==2)
flag=0;
}
if(!flag)
jidianqi1=1;//開繼電器1
else
jidianqi1=0//關(guān)繼電器
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美操 | 狠狠色综合欧美激情 | 免费成人午夜 | 亚洲情侣视频 | 成人三级视频在线观看 | 欧美一区二区三区视频 | 黄色av网站在线免费观看 | 国产精品一区二区日韩 | 中文成人在线 | 老司机免费视频 | 亚洲国产精品一区二区第一页 | 亚洲激情网站 | 精品久久国产 | 超碰人人在线 | 久久精品一二三影院 | 国产成人精品久久 | 亚洲福利视频一区二区 | 日韩在线视频免费观看 | 欧美一级片在线 | 91一区二区三区 | 在线观看中文字幕视频 | 日本亚洲欧美 | 久久国产香蕉 | 欧美在线资源 | 99久久99| 日韩一区在线播放 | 国产资源在线视频 | 99精品国产一区二区三区 | h视频免费看 | 久久精品国产免费高清 | 成人国产精品久久 | 欧美在线视频网 | 日韩视频精品在线 | 亚洲欧美中文字幕在线观看 | 欧美日韩一区在线播放 | 午夜寂寞福利视频 | 91亚洲精选 | 秋霞影院一区二区 | h视频免费在线观看 | 欧美精品在欧美一区二区 | 在线免费观看毛片 |