找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2547|回复: 2
打印 上一主题 下一主题
收起左侧

关于两种红外遥控器的编码方式的单片机解码

[复制链接]
跳转到指定楼层
楼主
ID:312165 发表于 2018-5-25 16:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前段时间,朋友做了一个遥控台灯,我用了一个遥控器好用,但是为啥用另外一个海信电视机上的遥控就不好用呢,遥控器是好的,上网看说是有红外遥控器按编码格式分两种。我的那种是日本NEC的uPD6121G组成的发射电路,大家帮帮忙告诉我一下另外一种遥控的用法,最好能给个程序参考一下,或者我的程序修改哪些地方就可以实现,谢谢

另外我把我现在用的程序发上来,希望能帮助一下新手
  1. /*************************   说 明 *********************************/
  2. /*    以一个9ms的低电平和4.5ms的高电平为引导码,后跟32位二进制代码 */
  3. /*    前16位为8位用户码及其反码,后16位为8位的操作码及其反码      */
  4. /*    以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示"0";    */
  5. /*    以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示"1"。    */
  6. /*    注意:接收码的脉宽与间隔是对发射码取反的,即间隔是0.565ms     */
  7. /******************************************************************/
  8. #include<reg52.h>
  9. #define uchar unsigned char
  10. uchar  data    IRcode[4];   //定义一个4字节的数组用来存储代码
  11. uchar zima[]={"abcd"};
  12. uchar   CodeTemp;   //编码字节缓存变量
  13. uchar  i,j,k;    //延时用的循环变量
  14. sbit  IRsignal=P3^2;   //HS0038接收头OUT端直接连P3.2(INT0)
  15. sbit  p21=P0^1;
  16. sbit  p22=P0^2;
  17. sbit  p23=P0^3;
  18. sbit  p24=P0^4;
  19. sbit  p25=P0^5;
  20. sbit  p26=P0^6;
  21. sbit  p27=P0^7;
  22. sbit  p28=P1^0;
  23. /**************************延时0.9ms子程序**********************/
  24. void Delay0_9ms(void)
  25. {
  26.      uchar j,k;
  27.      for(j=18;j>0;j--)
  28.        for(k=20;k>0;k--) ;
  29. }
  30. /****************************************通过串口把代码发送******/
  31. void send(void)
  32. {
  33. // for(i=0;i<4;i++)        //通过串口将代码发出
  34.    {
  35.     SBUF=IRcode[2];
  36.      while(!TI);       //等待一个字节发送完毕
  37.      TI=0;
  38.     }
  39. }
  40. void send1(void)
  41. {
  42.   

  43. ……余下详见附件(下载附件不要黑币的)
复制代码

红外遥控器解码程序.doc

714.47 KB, 下载次数: 46

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:194257 发表于 2018-5-25 16:50 | 只看该作者
红外的编码不止两种,你可以上网搜下,不同编码是不通用的.
回复

使用道具 举报

板凳
ID:303383 发表于 2018-5-25 17:45 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表