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

[复制链接]
3713|3
 楼主| heiheideyun 发表于 2011-6-13 10:45 | 显示全部楼层 |阅读模式
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的值是如何与遥控器发射的按键值对应起来的   他的资料上写的键数据码 觉得和这个很不一样 不懂  希望高手解释下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
apple 发表于 2011-6-14 13:07 | 显示全部楼层
只用了部分按键
wslhzz 发表于 2011-6-17 17:45 | 显示全部楼层
楼主可以把解出来的编码用数码管显示出来,看下到底是多少,
 楼主| heiheideyun 发表于 2011-6-23 16:32 | 显示全部楼层
我用LCD把数据一个个的册出来了,错误的可能原因是 IC的问题 导致按键植不同  和手册上的不同
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

16

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部