电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>单片机>LC7461遥控解码子程序源代码

LC7461遥控解码子程序源代码

2008-11-28 | rar | 333 | 次下载 | 5积分

资料介绍

//遥控解码子程序,LC7461,用户码为11C
//external interrupt0
void isr_4()
{

 unsigned char r_count;//定义解码的个数
 unsigned long use_data=0;//定义16位的用户码,只用到13位
 unsigned long use_code=0;//定义16位的用户反码,只用到13位
 unsigned long data=0;//定义16位数据码,包括8位数据码和反码
 unsigned char data_h=0;//数据反码
 unsigned char data_l=0;//数据码
 _clrwdt();
// _delay(7000);//7461解码,延时7000
// _delay(7000);//7461解码,延时7000
//_delay(7000);//7461解码,延时7000
 if(remote==1)
  goto error;
 while(remote==0);//wait to high
 //_delay(9744);
count_delay=0;
 while(count_delay<143);
 if(remote==1)
  goto error;
     /////用户码解码use_data//////////add//////////////////////////
     for(r_count=13;r_count>0;r_count--)
  {
  while(remote==0);//wait to high
  count_delay=0;
     while(count_delay<24);//_delay(1680);
  _c=remote;
  if(_c==1)
   {
   _lrrc(&use_data);
   count_delay=0;
         while(count_delay<32);//_delay(2200);//wait to low
   }
  else
   _lrrc(&use_data);
  }
  _nop();
 //if(remote==1)
  //_delay(1680);//wait to low while(remote==1);//wait to low
     _nop();
     ////////用户码解码finish/////////add/////////add////////
     /////用户码反码解码use_code//////////add//////////////////////////
     for(r_count=13;r_count>0;r_count--)
  {
  while(remote==0);//wait to high
  count_delay=0;
         while(count_delay<24);//_delay(1680);
  _c=remote;
  if(_c==1)
   {
   _lrrc(&use_code);
   count_delay=0;
         while(count_delay<32);//_delay(2200);//wait to low
   }
  else
   _lrrc(&use_code);
  }
 _nop();
 //if(remote==1)
 // _delay(1680);//wait to low while(remote==1);//wait to low
     _nop();
     ////////用户码反码解码finish/////////add/////////add////////
     ////数据码解码开始////data_l为用户码,data_h为数据码反码////////////
 for(r_count=16;r_count>0;r_count--)
  {
  while(remote==0);//wait to high
  count_delay=0;
         while(count_delay<24);//_delay(1680);
  _c=remote;
  if(_c==1)
   {
   _lrrc(&data);
   count_delay=0;
         while(count_delay<32);//_delay(2200);//wait to low
   }
  else
   _lrrc(&data);
  }
 ////数据码解码结束////////////////////////////////////////////////
 data_l=data;
 data_h=data>>8;
 ///用户码//////
 use_data>>=3;
 use_code>>=3;
 use_code=~use_code;
 ////////
 ////如果用户码等与0x11c并且数据码和数据反码都校验一致,解码成功
 //if((~data_h==data_l)&&use_data==0x11c)//使用用户码
 //跳过用户码
 if(~data_h==data_l)//如果数据码和数据反码(取反后)相等,解码正确
  {
  _nop();
  r_data=data_l;//r_data为解出的最终数据码
  }
 //否则解码不成功
 _nop();
 _nop();
error:  //r_data=nocode;
 _nop();
    _nop();
 _nop();
}

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 651单片机窗帘控制器仿真程序
  12. 1.93 MB  |  2次下载  |  免费
  13. 751单片机大棚环境控制器仿真程序
  14. 1.10 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费