打印

请教各位高手,如何用软件实现单片机红外解码,编码!!

[复制链接]
2528|9
手机看帖
扫描二维码
随时随地手机跟帖
沙发
huangqi412| | 2008-9-7 08:41 | 只看该作者

网上找例程看,,看上2个就懂了...

使用特权

评论回复
板凳
walnutcy| | 2008-9-7 12:43 | 只看该作者

这里有一个遥控发送的,

http://blog.**/walnutcy/140548/message.aspx

遥控解码接收就很多了,随便找一个改下就OK了,
相关链接:http://blog.**/walnutcy/140548/message.aspx

使用特权

评论回复
地板
wangkj| | 2008-9-7 15:22 | 只看该作者

发送容易,接收比较难,接收头前端得有好到模拟基础

使用特权

评论回复
5
傻傻地等待|  楼主 | 2008-9-8 12:25 | 只看该作者

谢谢大家,可以麻烦高手看一下我的红外接受和发射电路图

我是用两个单片机控制的,一个管发射,一个管接受。希望高手可以指点指点,小弟谢了

使用特权

评论回复
6
m_rtos| | 2008-9-8 21:10 | 只看该作者

re

使用外部中断加定时器中断完成解码,用定时器中断实现编码,我在一个项目中使用过.

使用特权

评论回复
7
eastbest| | 2008-9-8 21:38 | 只看该作者

红外解码不难

找一个一体化的红外接收头。先学解NEC码的,它是PPM码,比RC5的简单一些,只要1个外部中断,1个定时器就可以了。
大概思路(好久没用了,细节不一定对)
中断来时,在中断服务程序里看定时器的值:
                        if  >9ms --> 引导码,初始化,位计数器清零
                        else if  >2.5ms --> 1码 , 左移位存码
                        else if  >1ms   --> 0码, 左移位存码
                        如果位计数器=32了,就算一个命令接收收完了。

                             

使用特权

评论回复
8
walnutcy| | 2008-9-8 23:25 | 只看该作者

LZ自己为何不在网上找找相关资料呢?

等着人喂?呵呵,

使用特权

评论回复
9
dengyuzhu| | 2008-9-9 10:19 | 只看该作者

接收只要用一个定时器就可以

定时中断(100—200us),读每组的持续时间。
//read ir key here
//                start=1,end=1
//               ----------------                   ----------
//              |           |        |
//start=1,end=0   |           |        |        
//----------------                    ----------------
//

使用特权

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

本版积分规则

1

主题

4

帖子

0

粉丝