极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10215|回复: 5

同一程序内,怎么实现发射红外信号和接收红外信号交替进行?

[复制链接]
发表于 2013-10-19 23:06:10 | 显示全部楼层 |阅读模式
求助:同一程序内,怎么实现发射红外信号和接收红外信号交替进行?
比如:先接收红外信号,间隔50ms后,发送红外信号。请问怎么实现呢?
我把红外接收和红外发送的独立程序糅合在一起了,编译没错,只是运行结果一直是错的……
回复

使用道具 举报

发表于 2013-10-19 23:49:35 | 显示全部楼层
接收用中断了吗,如果来不及发完又有接收了,收到可能残缺的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-20 11:32:56 | 显示全部楼层
林定祥 发表于 2013-10-19 23:49
接收用中断了吗,如果来不及发完又有接收了,收到可能残缺的。

不用中断啊,我是发射完了,再去慢慢接收,中间有间隔的。
现在的情况是,用了IR的库,只要程序里有发射,那么不管间隔多久,都没法接收……
回复 支持 反对

使用道具 举报

发表于 2013-10-20 11:45:55 | 显示全部楼层
接收后需要重置过,这个你应该清楚吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-20 11:59:16 | 显示全部楼层
ChunYong 发表于 2013-10-20 11:45
接收后需要重置过,这个你应该清楚吧

有的
程序流程是:初始化接收—接收—显示接收内容—延时1秒—发送—延时1秒—结束
回复 支持 反对

使用道具 举报

发表于 2014-3-12 01:23:13 | 显示全部楼层
发射后增加:irrecv.enableIRIn();   // 启动红外解码
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 22:55 , Processed in 0.048507 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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