用户工具

站点工具


reference:language:serial_ifserial


前一修订版
reference:language:serial_ifserial [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +[[reference:language:serial|Serial]]
 +====== if (Serial) ======
 +
 +===== 说明 =====
 +
 +表示指定的串口是否准备好。
 +
 +在Leonardo上,if(Serial)表示不论有无USB CDC,串行连接都是开放的。对于所有其他的情况,包括Leonardo上的if(Serial1),将一直返回true。
 +这来自于 Arduino 1.0.1 版本的介绍.
 +===== 语法 =====
 +
 +对于所有的arduino板:
 +\\ if (Serial)
 +
 +Arduino Leonardo 特有: 
 +\\ if (Serial1) 
 +
 +Arduino Mega 特有: 
 +\\ if (Serial1) 
 +\\ if (Serial2) 
 +\\ if (Serial3)
 +===== 参数 =====
 +
 +
 +===== 返回 =====
 +
 +布尔值:如果指定的串行端口是可用的,则返回true。如果查询Leonardo的USB CDC串行连接之前,它是准备好的,将只返回false。
 +===== 例子 =====
 +<code cpp>
 +void setup() {
 +  //初始化串口和等待端口打开:
 +  Serial.begin(9600);
 +  while (!Serial) {
 +//等待串口连接。只有 Leonardo 需要。
 +  }
 +
 +
 +void loop() {
 +  //正常进行
 +
 +</code>
 +