hp198969 发表于 2013-10-19 23:06:10

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

求助:同一程序内,怎么实现发射红外信号和接收红外信号交替进行?
比如:先接收红外信号,间隔50ms后,发送红外信号。请问怎么实现呢?
我把红外接收和红外发送的独立程序糅合在一起了,编译没错,只是运行结果一直是错的……

林定祥 发表于 2013-10-19 23:49:35

接收用中断了吗,如果来不及发完又有接收了,收到可能残缺的。

hp198969 发表于 2013-10-20 11:32:56

林定祥 发表于 2013-10-19 23:49 static/image/common/back.gif
接收用中断了吗,如果来不及发完又有接收了,收到可能残缺的。

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

ChunYong 发表于 2013-10-20 11:45:55

接收后需要重置过,这个你应该清楚吧

hp198969 发表于 2013-10-20 11:59:16

ChunYong 发表于 2013-10-20 11:45 static/image/common/back.gif
接收后需要重置过,这个你应该清楚吧

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

蓝色斗鱼 发表于 2014-3-12 01:23:13

发射后增加:irrecv.enableIRIn();   // 启动红外解码
页: [1]
查看完整版本: 同一程序内,怎么实现发射红外信号和接收红外信号交替进行?