2808|0

3238

帖子

5

TA的资源

五彩晶圆(中级)

楼主
 

.基于TC9012的 红外解码代码 [复制链接]

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar irtime;
sbit beep=P3^6;
sbit ir_pin=P3^2;
uchar irreciveok;
uchar irdata[33];
uchar bitnum;
uchar ircode[4];
uchar irprook;
uchar dis[8];
uint a[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
uint b[8]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};
uchar startflag;
void delay_50(uint t)
{uchar j;
for(;t>0;t--)
for(j=19;j>0;j--);
}

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

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

 

 

void timers0()  interrupt 1
{
 irtime++;//255
}

void int0()   interrupt 0
{
if(startflag)
{
if(irtime>35) //
  { bitnum=0;
   irreciveok=1;
 
  }
  irdata[bitnum]=irtime;
  bitnum++;
  if(bitnum==33)
  { bitnum=0;

  }
}
else
{startflag=1;
irtime=0;
}

}


void irport(void)
{
 uchar k,value,i,j;
  k=1;
  for(j=0;j<4;j++)
 {
 for(i=0;i<8;j++)
{
value=value>>1;
 if((irdata[k]>6)&&ir_pin==1)
 { value=value|0x80;
 }
 k++;
 }
 ircode[j]=value;
 }
 irprook=1;
}

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

}

void display(void)
{  uchar i;
for(i=0;i<8;i++)
{P0=a[dis];
 P2=b;
 delay_50(20);
}
}

void main()
{timers();
 intin();
 while(1)
 {
   if(irreciveok)
   {  irport();
      irreciveok=0;
      beep=0;
   }
   if(irprook)
   {irwork();
    beep=0;
    irprook=0;
   }
   else 
   {
    beep=1;
   }
 
   display();
 
 }
 }

此帖出自单片机论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表