找回密码
 立即注册

QQ登录

只需一步,快速开始

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

根据以下观点我该如何写红外程序?

[复制链接]
跳转到指定楼层
楼主
ID:102056 发表于 2016-11-16 00:17 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 king@ 于 2016-11-16 13:51 编辑

问题0011:不知道遥控器的编码协议,如何解码
不同的遥控器,其协议也不同.
要看你的目的是什么 , 分两种情况:
(1)你只是想单纯的解码出来而已 :可以查看一下你用的遥控器类型,然后百度一下试试看 , 然后结合示波器观看。
(2)你想解码出来后,用到其他设计上去 :这里有两种方法
<a>较为严格 : 就是参考(1)的思路去实验,但是花时太多。
<2>不是很严格,但是很实用 : 先在网上看一个红外遥控器的协议,然后根据它的协议去解码,然后,查看解码的是否正确(通过原码和反码初步验证) , 然后把按下每一个按键,去记录下他的编码,然后下一设计要用到它的时候,你就把上次记录的编码,做一个数组,然后自己去定义每一个编码对应的功能即可。(因为实际上很多类型的编码,无非是引导码的时间不同,当然我们可以不关心引导码 ,还有就是0和1的定义不同,再或者就是先传输的是高位还是低位 , 就是以上三点不同---->个人理解,可能有所偏差,但是对于我们,我们可以不关心解码得到的是对的,还是不对的--->这里的“不对”是指是否和其真实的编码相同,而不是解码失败。我们只需要关注,接收到的信息是否和数组里面的一样,如果一样,就完成某种功能。 当然,这里有更加简单的方法,就是无需每次记录,用一个薄码开关,去选择学习模式和工作模式,这时候定义一个数组,然后先进入学习模式下,将接收到的信息放在数组中,然后进入工作模式,工作模式下只是对比此次接受的编码和数组当中的编码,如果相同,则完成一定的任务就可以了)

根据观点2 那么这里我有点疑问?是否可以这样做?红外解码数码管显示,我按按键,记录对应的值,例如,我按数字键0,8位数码管显示是FF00B78F,怎样把它做成数组?





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

使用道具 举报

沙发
ID:80619 发表于 2016-11-16 01:17 | 只看该作者
去淘宝一下,买红外的应该有程序
回复

使用道具 举报

板凳
ID:148182 发表于 2016-11-16 08:47 | 只看该作者
太高端了
回复

使用道具 举报

地板
ID:102056 发表于 2016-11-16 12:03 | 只看该作者

按照上述情况,我成功的写出程序控制LED

本帖最后由 king@ 于 2016-11-16 13:19 编辑

遥控数字按键0—8,0-7对应P2.0-P2.7亮,8对应灯灭。

红外遥控LED.7z

21.75 KB, 下载次数: 5

红外遥控继电器.rar

33.04 KB, 下载次数: 5

1继电器吸和,0继电器断开

红外线NEC解码.rar

47.99 KB, 下载次数: 4

只用改IR口,知道按键对应编码就可以套出很多控制程序

回复

使用道具 举报

5#
ID:148069 发表于 2016-11-17 08:48 | 只看该作者
论坛找找有的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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