打印

红外解码问题

[复制链接]
1558|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
贺信|  楼主 | 2009-10-10 23:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
贺信|  楼主 | 2009-10-10 23:17 | 只看该作者
这是我在红外一体解码1838上采集到的输出给单片机中断脚的电平

示波器接受的图.jpg (70.47 KB )

示波器接受的图.jpg

使用特权

评论回复
板凳
贺信|  楼主 | 2009-10-10 23:20 | 只看该作者
那位大哥有没有什么好方法在中断后区分数据0和数据1呢??他们只是高电平的时间上有差异!!
9ms和4.5ms只是数据的头!

使用特权

评论回复
地板
lyjian| | 2009-10-11 09:03 | 只看该作者
判断两个下降沿的时间就可以判断0或1了

使用特权

评论回复
5
贺信|  楼主 | 2009-10-11 09:57 | 只看该作者
关键是我不知道在下降沿来时进入中断时怎么记录下时间!!

使用特权

评论回复
6
lyjian| | 2009-10-11 14:13 | 只看该作者
在中断中读定时器
方法1、定时器自由运行,这次中断时读定时器的值为T0,下次中断时读定时器的值为T1,两次中断的时间间隔为T=T1-T0(注意如果相减为负需要做定时器益出处理:T=T1-T0+256(8bit定时器,16bit定时器就加65536))。
方法2:每次中断做同样处理:读定时器值T(T就是两次中断的时间间隔),然后清零定时器(考虑精确的话可考虑加补偿值)。

使用特权

评论回复
7
贺信|  楼主 | 2009-10-11 21:42 | 只看该作者
谢谢lyjian
好好学习

使用特权

评论回复
8
IC_99| | 2009-10-11 23:08 | 只看该作者
学习了

使用特权

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

本版积分规则

66

主题

305

帖子

0

粉丝