接收的。。。。看看吧!!!!!
/*******************************************************
红外解码
********************************************************/
#include
#include
#include
#define uint unsigned int
#define uchar unsigned char
extern unsigned char ir_code[4]; /*遥控接收数据*/
unsigned char ir_liangfa=0; /*连发码位*/
sbit ir_port=P3^2; /*遥控输入脚*/
uint tt,flag,flag1;
extern unsigned char ir_bit; /*遥控接收成功*/
/*void Delay_M(unsigned int a) //主函数延时函数 1MS/次
{
uchar i;
while(--a!=0)
{
for(i=0;i75)
{
tt=0;
TR1=0;
flag=1;
}
}
if(flag==1)
{
flag=0;
while(ir_port==0); /*等待高电平避开9毫秒低电平引导脉冲*/
TH1=0xff;
TL1=0xa3;
TR1=1;
tt=0;
while(ir_port); //>4.5ms
if(tt>35)
{
tt=0;
TR1=0;
flag1=1;
}
}
if(flag1==1)
{
flag1=0;
while(ir_port==1); //等高电平4.5ms
/*以下32数据码的读取,0和1的识别*/
for(i=4;i>0;i--)
{
for(j=0;j