野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11897|回复: 11

红外遥控实验,遥控器按键值总是0???【已经解决】

[复制链接]
发表于 2016-1-5 21:19:22 | 显示全部楼层 |阅读模式
本帖最后由 qduwg 于 2016-1-6 12:30 编辑

今天测试红外遥控的程序,发现通过串口助手得到的遥控器按键的返回值都是0.。不知道是什么地方出现问题?我的遥控器是用的山寨中九卫星的遥控器。不是野火配套的遥控器。这个遥控器以前在STC51板子上可以检测出来编码的。

红外遥控1.jpg

红外遥控2.jpg


回复

使用道具 举报

发表于 2016-1-6 08:28:29 | 显示全部楼层
应该是程序上有些参数 有出入,调整下程序
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-6 09:12:51 | 显示全部楼层
fire 发表于 2016-1-6 08:28
应该是程序上有些参数 有出入,调整下程序

请问火哥,是说的这个中断服务函数里面的参数有问题吗?我看也差不多啊。那几个逻辑表达式里面的值都是滴答定时器中断次数的计数的范围。基本是合理的啊。
我看不出其他地方的参数还有什么不合适的呢。请指点!

红外遥控4.jpg
回复 支持 反对

使用道具 举报

发表于 2016-1-6 09:17:04 | 显示全部楼层
qduwg 发表于 2016-1-6 09:12
请问火哥,是说的这个中断服务函数里面的参数有问题吗?我看也差不多啊。那几个逻辑表达式里面的值都是滴 ...

只能帮顶                    
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-6 12:30:11 | 显示全部楼层
本帖最后由 qduwg 于 2016-1-6 13:09 编辑

火哥,终于弄明白了,我通过设置中断跟踪,发现我的遥控器的第一个字节跟第二个字节不是00,0xFF, 而是0x33B8这样的用户码。第2个字节不是第一个字节的反码。后面的第三个跟第四个是反码关系。


红外遥控7.jpg
通过设置断点跟踪,发现遥控器的ID号不是0..修改为实际代号即可。#define IRDA_ID 0x33

红外遥控8.jpg



回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-6 12:46:31 | 显示全部楼层
本帖最后由 qduwg 于 2016-1-6 13:11 编辑

我测试出来的山寨中九的键值表:

山寨中九遥控器的键值表:


1: 按键值=136
2: 按键值=72
3: 按键值=200
4: 按键值=40
5: 按键值=168
6: 按键值=104
7: 按键值=232
8: 按键值=24
9: 按键值=152
0: 按键值=8

power:00
menu: 64
prog+:160
prog-:96
vol+:16
vol-:224

page-:144
page+:80

list:4
guide:132
info:68
service:196
red:36
green:164
yellow:100
blue:228
F1:20
F2:148
F3:84
F4:212
已经可以正常解码了。binggo!!!!!
红外遥控9.jpg





回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-6 13:19:48 | 显示全部楼层
AO史密斯电热水器的遥控器的编码截图如下:可以看出系统码第一字节跟第二字节就是反码关系。

热水器遥控器2.jpg
回复 支持 反对

使用道具 举报

发表于 2016-4-9 15:43:48 | 显示全部楼层
qduwg 发表于 2016-1-6 12:30
火哥,终于弄明白了,我通过设置中断跟踪,发现我的遥控器的第一个字节跟第二个字节不是00,0xFF, 而是0x ...

你好,为什么我按照你的方法修改程序后,我用电视机遥控器按,返回值依然一直是0啊,怎么办?
回复 支持 反对

使用道具 举报

发表于 2016-4-9 15:45:35 | 显示全部楼层
qduwg 发表于 2016-1-6 13:19
AO史密斯电热水器的遥控器的编码截图如下:可以看出系统码第一字节跟第二字节就是反码关系。

而且修改后,再用原来配套的那种小的遥控器按也还是正常和程序没修改前一样,这是为什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-11 21:06:18 | 显示全部楼层
zyx 发表于 2016-4-9 15:45
而且修改后,再用原来配套的那种小的遥控器按也还是正常和程序没修改前一样,这是为什么?

我就是设置的中断,在中断里面跟踪一下就可以获得遥控器的键值了啊。
回复 支持 反对

使用道具 举报

发表于 2016-4-13 09:27:54 | 显示全部楼层
qduwg 发表于 2016-4-11 21:06
我就是设置的中断,在中断里面跟踪一下就可以获得遥控器的键值了啊。

请问你发射过这些解出来的红外码吗?求程序啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-16 18:06:34 | 显示全部楼层
zyx 发表于 2016-4-13 09:27
请问你发射过这些解出来的红外码吗?求程序啊。

哈哈,不是我发射的码,是遥控器发射的。我们只是把它取出来而已。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 08:44 , Processed in 0.035222 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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