打印

红外遥控器的按键值的问题

[复制链接]
2629|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
void Ir_work(void)//红外键值散转程序
{
       switch(~IRcord[3])//判断第4个数码值
          {
    case 0x0c:DataPort=dofly_DuanMa[1];break;//1 显示相应的按键值
    case 0x18:DataPort=dofly_DuanMa[2];break;//2
    case 0x5e:DataPort=dofly_DuanMa[3];break;//3
    case 0x08:DataPort=dofly_DuanMa[4];break;//4
    case 0x1c:DataPort=dofly_DuanMa[5];break;//5
    case 0x5a:DataPort=dofly_DuanMa[6];break;//6
    case 0x42:DataPort=dofly_DuanMa[7];break;//7
    case 0x52:DataPort=dofly_DuanMa[8];break;//8
    case 0x4a:DataPort=dofly_DuanMa[9];break;//9
    //case 0x00:DataPort=dofly_DuanMa[0];break;//9
             default:break;
    }
    irpro_ok=0;//处理完成标志
  }  


我用的遥控器是TC9012的芯片    我不知道这个里面的case 0xXX的 0xXX的值是如何与遥控器发射的按键值对应起来的   他的资料上写的键数据码 觉得和这个很不一样 不懂  希望高手解释下

未命名.jpg (144.86 KB )

未命名.jpg

相关帖子

沙发
apple| | 2011-6-14 13:07 | 只看该作者
只用了部分按键

使用特权

评论回复
板凳
wslhzz| | 2011-6-17 17:45 | 只看该作者
楼主可以把解出来的编码用数码管显示出来,看下到底是多少,

使用特权

评论回复
地板
heiheideyun|  楼主 | 2011-6-23 16:32 | 只看该作者
我用LCD把数据一个个的册出来了,错误的可能原因是 IC的问题 导致按键植不同  和手册上的不同

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

16

帖子

1

粉丝