reference:language:serial_ifserial
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 |
zh:reference:language:serial_ifserial [2015/12/23 15:13] – 弘毅 | reference:language:serial_ifserial [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.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> |
| |
| |