极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15889|回复: 1

多个软串口,如何同时获取数据?

[复制链接]
发表于 2016-3-5 14:05:53 | 显示全部楼层 |阅读模式
我有2个传感器,都是用软串口,单独一个没问题,2个一起就不行了

搞了一天,对于软串口有一些问题:


多个软串口?无法同时获得数据吗?
一个listen,另一个是不是就无效了?
那没有listen的软串口,如果有数据是不是就丢弃了?

看官方例子,portTwo没有监听,那是不是portTwo永远不会发送和接收数据?

非常感谢


  1. #include <SoftwareSerial.h>

  2. // software serial : TX = digital pin 10, RX = digital pin 11
  3. SoftwareSerial portOne(10, 11);

  4. // software serial : TX = digital pin 8, RX = digital pin 9
  5. SoftwareSerial portTwo(8, 9);

  6. void setup()
  7. {
  8.   // Start the hardware serial port
  9.   Serial.begin(9600);

  10.   // Start both software serial ports
  11.   portOne.begin(9600);
  12.   portTwo.begin(9600);

  13. }

  14. void loop()
  15. {
  16.   portOne.listen();

  17.   if (portOne.isListening()) {
  18.    Serial.println("Port One is listening!");
  19. }else{
  20.    Serial.println("Port One is not listening!");
  21. }

  22.   if (portTwo.isListening()) {
  23.    Serial.println("Port Two is listening!");
  24. }else{
  25.    Serial.println("Port Two is not listening!");
  26. }

  27. }
复制代码
回复

使用道具 举报

发表于 2016-3-7 12:22:00 | 显示全部楼层
只能分时工作!只能分时工作!只能分时工作!凑字
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 01:01 , Processed in 0.035588 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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