“Serial.available()”的版本间的差异
(创建页面,内容为“获取串口上可读取的数据的字节数。该数据是指已经到达并存储在接收缓存(共有64字节)中。available()继承自Stream实用类。<b...”) |
|||
| 第6行: | 第6行: | ||
microduino core only: | microduino core only: | ||
| + | |||
Serial.available() | Serial.available() | ||
| + | |||
Serial1.available() | Serial1.available() | ||
2016年5月25日 (三) 02:58的最新版本
获取串口上可读取的数据的字节数。该数据是指已经到达并存储在接收缓存(共有64字节)中。available()继承自Stream实用类。
- 语法:
Serial.available()
microduino core only:
Serial.available()
Serial1.available()
- 参数:
无
- 返回值:
返回可读取的字节数
- 示例:
int incomingByte = 0; // for incoming serial data
void setup() {
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}
void loop() {
// send data 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 Mega example:
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, BYTE);
}
// read from port 1, send to port 0:
if (Serial1.available()) {
int inByte = Serial1.read();
Serial.print(inByte, BYTE);
}
}