红外遥控器参考代码.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

红外遥控器参考代码.txt3努力奋斗,天空依旧美丽,梦想仍然纯真,放飞自我,勇敢地飞翔于梦想的天空,相信自己一定做得更好。4苦忆旧伤泪自落,欣望梦愿笑开颜。5懦弱的人害怕孤独,理智的人懂得享受孤独

////////////////////////////////////////////////

//作者:Wangyanhui

//版本:V1.0

////////////////////////////////////////////////#includereg52.h

/******************************************************************/

/* 变量声明 */

/******************************************************************/unsignedchar irtime;//红外用全局变量

bitirpro_ok,irok;unsignedcharIRcord[4];

unsignedchar irdata[33];

/******************************************************************/

/* 定时器0中断服务函数 */

/******************************************************************/voidtim0_isr(void)interrupt1using1//定时器0中断服务函数

{

irtime++; //用于计数2个下降沿之间的时间

}

/******************************************************************/

/* 外部中断0函数 */

/******************************************************************/voidex0_isr(void)interrupt0using0//外部中断0服务函数

{

staticunsignedchar i; //接收红外信号处理

staticbitstartflag; //是否开始处理标志位

if(startflag)

{

if(irtime50irtime=47)//引导码TC9012的头码,9ms+4.5msi=0;

irdata[i]=irtime;//存储每个电平的持续时间,用于以后判断是0还是1irtime=0;

i++;

if(i==33)

{

irok=1;i=0;

}

}

else

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

}

/******************************************************************/

/* 红外键值处理 */

/******************************************************************/voidIr_work(void)//红外键值散转程序

{

if(irpro_ok)

{

switch(IRcord[2])//判断第三个数码值

{

case0x1D:P1=0xFE;break;//1显示相应的按键值

case0x1F:P1=0xFC;break;//2case0x0D:P1=0xF8;break;//3case0x1B:P1=0xF0;break;//4case0x11:P1=0xE0;break;//5case0x15:P1=0xC0;break;//6case0x12:P1=0x80;break;//7case0x59:P1=0x00;break;//8default:P1=0xFF;

}

}

irpro_ok=0;//处理完成标志

}

/******************************************************************/

/* 红外解码函数处理 */

/******************************************************************/voidIrcordpro(void)//红外码值处理函数

{

unsignedchari,j,k;unsignedcharcord,value;

if(irdata[0]=47irdata[0]=50)

{

k=1;

for(i=0;i4;i

文档评论(0)

dqy118 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体上海海滋实业有限公司
IP属地上海
统一社会信用代码/组织机构代码
91310115MA7DL1JF2N

1亿VIP精品文档

相关文档