红外通信单片机c程序.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
红外通信单片机c程序

/*遥控接收在此中断程序内完成 //遥控码放在ir_da[]中 /************************************/ /*? Interrupt for IR subroutine???? */ /*? external interrupt source INT0? */ /************************************/ //#include reg51.h //#include funtion_sub.h #include message.H #include include.h //#define uCHAR? unsigned char extern bit ir_enable; extern bit ir_start; extern bit ir_key_continue_pressed; extern bit Using_Timer1; extern bit LeaderCode_9MS; extern bit LeaderCode_4_5MS; extern bit IR_Sending; extern bit IR_Keep_Press; //长按 extern bit IR_2MS_Re; extern bit IR_560US_Re; extern uCHAR ir_word; extern uCHAR ir_bit; extern uCHAR ir_data[4]; extern uCHAR idata??? IR_Tran_data[4]; extern uchar idata IR_Out_Times; extern uCHAR PRE_REMOTE_KEY; ? void RESET_IROUT() { LeaderCode_9MS=0; //强制中止IR_OUT LeaderCode_4_5MS=0; IR_2MS_Re=0; IR_Keep_Press=0; IR_560US_Re=0; IR_Sending=0; Using_Timer1=0; IR_Out_Times=0; TR1=0; //EX1_Pri_Hight; //Timer1_Pri_LOW; } void IRTimer1Start(void) { TR1=0; TF1=0; RESET_IROUT(); TMOD=TMOD|0X10; TH1=0X00; TL1=0X00; Using_Timer1=1; TR1=1; } void int1Remote() interrupt 2 { uCHAR? tempTH1; bit ir_0_1,ir_flag; //if(IR_Out_Times!=0){//正在发送 // return;//有必要的话可以夺取控制权. // } //Using_Timer1=1; tempTH1=TH1; EX1=0; ir_flag=0; ir_enable=0; if(TF1) { IRTimer1Start(); goto ir_return1; } IRTimer1Start(); switch(tempTH1) { case IR_13_5MS://ir start ir_word=0; ir_bit=0; ir_start=1; PRE_REMOTE_KEY=0; ir_key_continue_pressed=0; goto ir_return1; case IR_1_125MS://bit 0 if(ir_start) { ir_0_1=0; ir_flag=1; } break; case IR_2_25MS://bit 1 if(ir_start) { ir_0_1=1; ir_flag=1; } break; ?case IR_11_25MS1://ir key continue pressed ir_bit=0; ir_word=4; ir_key_continue_pressed=1; break; default: ir_bit=0; ir_word=0; goto ir_return1; } if(ir_flag) { ir_data[ir_word]=1; if(ir_0_1){ ?? ir_data[ir_word]|=0x80; } else{ ir_data[ir_word]=0x7f; } ir_bit++; ir_flag=0; } if(ir_bit==8) { ir_word++; ir_bit=0; } if(ir_word==4) { ir_word=0; Using_Timer1=0; #ifdef RC42 if(ir_key_continue_pressed){ ir_enable=1;

文档评论(0)

phl805 + 关注
实名认证
文档贡献者

建筑从业资格证持证人

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

领域认证该用户于2023年05月12日上传了建筑从业资格证

1亿VIP精品文档

相关文档