用户工具

站点工具


reference:library:softwareseriallisten

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
reference:library:softwareseriallisten [2017/10/04 10:16] 弘毅reference:library:softwareseriallisten [2023/06/07 04:24] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +[[reference:library:softwareserial|SoftwareSerial]]
 +====== listen() ======
 +
 +===== 描述 =====
 +
 +能够选择软件串口进行听取数据。每次只有一个软件串口可以听取数据,到达其他串口的数据将被丢弃。在调用 listen() 期间,任何数据将会被丢弃。(除非被给予的实例已经在听取数据)。
 +===== 语法 =====
 +
 +mySerial.listen()
 +===== 参数 =====
 +
 +mySerial:听取的实例的名称
 +===== 返回 =====
 +
 +
 +===== 例子 =====
 +<code cpp>
 +
 +#include <SoftwareSerial.h>
 +
 +//软件串口:TX =数字引脚2,RX =数字引脚3
 +SoftwareSerial portOne(2, 3);
 +
 +//软件串口:TX =数字引脚4,RX =数字引脚5
 +SoftwareSerial portTwo(4, 5);
 +
 +void setup()
 +{
 +  //启动硬件串口
 +  Serial.begin(9600);
 +
 +  //启动这两个软件串口
 +  portOne.begin(9600);
 +  portTwo.begin(9600);
 +
 +}
 +
 +void loop()
 +{
 +  portOne.listen();
 +
 +  if (portOne.isListening()) {
 +    Serial.println("Port One is listening!"); 
 +  }
 +  else{
 +    Serial.println("Port One is not listening!"); 
 +  }
 +
 +  if (portTwo.isListening()) {
 +    Serial.println("Port Two is listening!"); 
 +  }
 +  else{
 +    Serial.println("Port Two is not listening!"); 
 +  }
 +
 +}
 +</code>