一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: 40560335

谁在优信买过这种小遥控器,为啥我红外线解码程序读出键码和给出的键码不一致呢?

[复制链接]
 楼主| 发表于 2016-3-1 11:34 | 显示全部楼层
本帖最后由 40560335 于 2016-3-1 11:35 编辑
ain365 发表于 2016-2-29 22:24
楼主你的解码程序有问题,红外编码,低位在前,你读出的码A2反过来正好是45
A2=(10100010), 45=(01000101)

找了个蝶形变化的公式把高低位顺序变换了一下,现在OK了,再次感谢!~

00 FF 45 BA 00 FF 46 B9 00 FF 47 B8
00 FF 44 BB 00 FF 40 BF 00 FF 43 BC
00 FF 07 F8 00 FF 15 EA 00 FF 09 F6
00 FF 16 E9 00 FF 19 E6 00 FF 0D F2
00 FF 0C F3 00 FF 18 E7 00 FF 5E A1
00 FF 08 F7 00 FF 1C E3 00 FF 5A A5
00 FF 42 BD 00 FF 52 AD 00 FF 4A B5



顺便分享下这个蝶形变换的公式,比较有意思:
int main()
{
    int a=0xaf;

    a = ((a & 0xaa) >> 1) | ((a & 0x55) << 1);
    a = ((a & 0xcc) >> 2) | ((a & 0x33) << 2);
    a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4);

    printf("0x%x\n",a);

    return 0;
}

经过测试结果正确:
QQ图片20160301113524.jpg

回复

使用道具 举报

发表于 2016-3-1 19:35 | 显示全部楼层
相比记事本,Notepad++  比较方便        ,,,,,,,一直在用。。。。。。
回复

使用道具 举报

 楼主| 发表于 2016-3-1 20:22 | 显示全部楼层
devcang 发表于 2016-3-1 19:35
相比记事本,Notepad++  比较方便        ,,,,,,,一直在用。。。。。。

我这也是N年才在记事本里写几行简单的代码而,不过看了下你说的软件,貌似功能还挺多,下个玩玩!~
回复

使用道具 举报

发表于 2016-3-1 20:30 | 显示全部楼层
40560335 发表于 2016-3-1 11:34
找了个蝶形变化的公式把高低位顺序变换了一下,现在OK了,再次感谢!~

00 FF 45 BA 00 FF 46 B9 00 FF ...

不错,不错
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-16 13:21 , Processed in 0.032755 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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