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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8336|回復: 7
打印 上一主題 下一主題
收起左側

紅外解碼 控制繼電器開關

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

使用道具 舉報

沙發
ID:66287 發表于 2015-6-1 15:17 | 只看該作者
必須先解出碼值,再每個碼值對應不同的看著就行了
回復

使用道具 舉報

板凳
ID:60515 發表于 2015-6-1 17:18 來自手機 | 只看該作者
bhjyqjs 發表于 2015-6-1 15:17
必須先解出碼值,再每個碼值對應不同的看著就行了

謝謝!
回復

使用道具 舉報

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

使用道具 舉報

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

#include
#define uchar unsigned char
#define uint unsigned int
int irtime;
uchar disp[8];
uchar startflag;//開始標志
uchar irdata[33];//數據一共33位加上引導碼
uchar bitnum;
uchar irreceok;//接收一幀數據完成
uchar ircode[4];//4個字節的數據
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)   //處理函數
{
uchar k,i,j;
uchar value;
k=1;
for(j=0;j<4;j++)
{
for(i=0;i<8;i++)
{
if(irdata[k]>10)//時間長度等于1.125ms就是0 等于2.25ms就是1;
{
value=value|0x80;
}
else
{
value=value;
}
if(i<8)
{
value=value>>1;
}
k++;
}
ircode[j]=value;//ircode[j]返回的是十六進制數。
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)//檢測引導碼9ms
{
bitnum=0;
}
irdata[bitnum]=irtime;
irtime=0;
bitnum++;
if(bitnum==33)
{
bitnum=0;
irreceok=1;
}
}
else
{
startflag=1;
irtime=0;
}

}



比如這個改成三個控制繼電器應該怎么改?

回復

使用道具 舉報

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

不是讀到數據了么,if判斷不同的數值,再進行不同的操作不就行了。
回復

使用道具 舉報

7#
ID:35471 發表于 2015-6-9 21:28 | 只看該作者
GUOPK 發表于 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//關繼電器
回復

使用道具 舉報

8#
ID:35471 發表于 2015-6-9 21:29 | 只看該作者
GUOPK 發表于 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//關繼電器
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人亚洲精品久久久久软件 | 欧美一区二区三区 | 91网视频 | 日韩视频专区 | 精品欧美一区免费观看α√ | 亚洲综合在线网 | 一区二区三区亚洲视频 | 亚洲 欧美 精品 | 精品一区二区三区免费视频 | 成年视频在线观看福利资源 | 精品日韩一区 | 日韩精彩视频 | 日韩中文字幕在线观看视频 | 91精品国产91久久久久久最新 | 国产精品久久久久久福利一牛影视 | 欧美精品一区二区三区蜜桃视频 | 欧美一区二区视频 | 日韩福利| 国产日韩一区 | 男人av的天堂 | 成人在线免费电影 | 亚洲精品一区中文字幕乱码 | 久久久久国产一区二区三区 | 国产超碰人人爽人人做人人爱 | 99久久精品国产一区二区三区 | 久久夜视频 | 国产欧美日韩综合精品一 | 亚洲精品自拍视频 | 国产精品二区三区 | 欧美操操操 | 久久久久久久久久久久久九 | 亚洲视频一区在线播放 | 亚洲欧美在线视频 | 日韩av一区二区在线 | 成人国产精品久久久 | 日本精品999 | 欧美日产国产成人免费图片 | 午夜av电影 | 欧美一级二级三级视频 | 日韩美女在线看免费观看 | www.久|