这里会显示出您选择的修订版和当前版本之间的差别。
— |
en:arduino:libraries:softwareserialavailable [2016/12/25 22:15] (当前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== SoftwareSerial: available() ====== | ||
+ | |||
+ | ===== Description ===== | ||
+ | |||
+ | Get the number of bytes (characters) available for reading from a software serial port. This is data that's already arrived and stored in the serial receive buffer. | ||
+ | ===== Syntax ===== | ||
+ | |||
+ | mySerial.available() | ||
+ | ===== Parameters ===== | ||
+ | |||
+ | none | ||
+ | ===== Returns ===== | ||
+ | |||
+ | the number of bytes available to read | ||
+ | ===== Example ===== | ||
+ | <code cpp> | ||
+ | // include the SoftwareSerial library so you can use its functions: | ||
+ | #include <SoftwareSerial.h> | ||
+ | |||
+ | #define rxPin 2 | ||
+ | #define txPin 3 | ||
+ | |||
+ | // set up a new serial port | ||
+ | SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin); | ||
+ | |||
+ | void setup() { | ||
+ | // define pin modes for tx, rx: | ||
+ | pinMode(rxPin, INPUT); | ||
+ | pinMode(txPin, OUTPUT); | ||
+ | // set the data rate for the SoftwareSerial port | ||
+ | mySerial.begin(9600); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | if (mySerial.available()>0){ | ||
+ | mySerial.read(); | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | ===== See also ===== | ||
+ | |||
+ | * SoftwareSerial() | ||
+ | * read() | ||
+ | * print() | ||
+ | * println() | ||
+ | |||
+ | [[en:arduino:libraries|Reference Home]] |