新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > PIC单片机红外遥控编码与解码的问题分析

PIC单片机红外遥控编码与解码的问题分析

作者:时间:2012-09-02来源:网络收藏

本文引用地址:http://www.eepw.com.cn/article/170942.htm

相应的C代码如下:

unsigned char rfcount,
loop,
rftime,//查询定时器
k;
bit rfbit, //接收完标制
lowbit1,
lowbit2,
downbit,
rfgobit;
unsigned char dispcount[5];//结果
#define rfin RC6
////////////////////////////////////////////////////////////////////////////////
rf( )//接收
{
if(rfbit==0)
{
if((lowbit1==0)(rfin==0))
{
downbit=1;
rftime=0;
lowbit1=1;
return;
}
if((lowbit1==1)(rfin==1))
{
lowbit2=1;
return;
}
if((lowbit1==1)(lowbit2==1)(RC6==0))
{
lowbit1=0;
lowbit2=0;
if((rftime>=40)(downbit==1))//接收;
{
rfgobit=1;
loop=0;
rfcount=0;
k=1;
rftime=0;
return;
}
rfcount=rfcount+1;
loop=loop+1;
if(rfcount>=31)
{
rfgobit=0;
downbit=0;
rfcount=0;
rfbit=1;
loop=0;
return;
}
if((rftime>=7)(rfgobit==1))
{
dispcount[k]=dispcount[k]|0x80;
rftime=0;
if(loop==8)
{
k=k+1;
loop=0;
return;
}
dispcount[k]=dispcount[k]>>1;
return;
}
if((rftime5)(rfgobit==1))
{
dispcount[k]=dispcount[k]0x7f;
rftime=0;
if(loop==8)
{
k=k+1;
loop=0;
return;
}
dispcount[k]=dispcount[k]>>1;
return;
}
}
}
}

(查询子程序同汇编)

红外遥控器相关文章:红外遥控器原理


评论


相关推荐

技术专区

关闭