stc89c52单片机红外发射与接收的C程序,急求!!!

 我来答
nongjianjun
2011-07-22 · TA获得超过831个赞
知道小有建树答主
回答量:3761
采纳率:0%
帮助的人:898万
展开全部
帮你搞定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
XIONGHUAN2110
2011-07-22
知道答主
回答量:19
采纳率:0%
帮助的人:19.8万
展开全部
是红外遥控吗?
追问
对,红外遥控
追答
void IR_IN(void) interrupt 0 
{
unsigned char j,k,N=0;
EX0 = 0;
IRdelay(15);
if (IRIN==1)
{ EX0 =1;
return;
}
//确认IR信号出现
while (!IRIN) //等IR变为高电平,跳过9ms的前导低电平信号。
{IRdelay(1);}

for (j=0;j=30)
{ EX0=1;
return;} //0.14ms计数过长自动离开。
} //高电平计数完毕
IRCOM[j]=IRCOM[j] >> 1; //数据最高位补“0”
if (N>=8) {IRCOM[j] = IRCOM[j] | 0x80;} //数据最高位补“1”
N=0;
}//end for k
}//end for j

if (IRCOM[2]!=~IRCOM[3])
{ EX0=1;
return; }

IRCOM[5]=IRCOM[2] & 0x0F; //取键码的低四位
IRCOM[6]=IRCOM[2] >> 4; //右移4次,高四位变为低四位

if(IRCOM[5]>9)
{ IRCOM[5]=IRCOM[5]+0x37;}
else
IRCOM[5]=IRCOM[5]+0x30;

if(IRCOM[6]>9)
{ IRCOM[6]=IRCOM[6]+0x37;}
else
IRCOM[6]=IRCOM[6]+0x30;

if(IRCOM[2]==0x4c) RELAY=0; //打开继电器
else RELAY=1; //关闭继电器
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式