当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Arduino Serial.available()用法及代码示例


说明

获取可用于从串行端口读取的字节数(字符)。这是已经到达并存储在串行接收缓冲区(包含 64 个字节)中的数据。

Serial.available() 继承自 Stream 实用程序类。

用法

Serial.available()

参数

Serial:串口对象。请参阅 Serial main page 上每个板的可用串行端口列表。

返回

可读取的字节数。

示例代码

下面的代码返回一个通过串口接收到的字符。

int incomingByte = 0; // for incoming serial data

void setup() {
  Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}

void loop() {
  // reply only when you receive data:
  if (Serial.available() > 0) {
    // read the incoming byte:
    incomingByte = Serial.read();

    // say what you got:
    Serial.print("I received: ");
    Serial.println(incomingByte, DEC);
  }
}

Arduino 超级示例:
此代码将 Arduino Mega 的一个串行端口接收到的数据发送到另一个。例如,这可用于通过 Arduino 板将串行设备连接到计算机。

void setup() {
  Serial.begin(9600);
  Serial1.begin(9600);
}

void loop() {
  // read from port 0, send to port 1:
  if (Serial.available()) {
    int inByte = Serial.read();
    Serial1.print(inByte, DEC);
  }
  // read from port 1, send to port 0:
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.print(inByte, DEC);
  }
}

相关用法


注:本文由纯净天空筛选整理自arduino.cc大神的英文原创作品 Serial.available()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。