arduino中的serial .available()和serial.read()


Serial.available() 的意思是:返回串口緩沖區中當前剩余的字符個數。一般用這個函數來判斷串口的緩沖區有無數據,當Serial.available()>0時,說明串口接收到了數據,可以讀取;

Serial.read()指從串口的緩沖區取出並讀取一個Byte的數據,比如有設備通過串口向Arduino發送數據了,我們就可以用Serial.read()來讀取發送的數據。

典型的用法如下:

1

2

3

4

5

while (Serial.available()>0)

  {

    data= Serial.read();

    delay(2);

  }

上面代碼的意思就是,當串口接收到數據時(上面Serial.available()>0這句),反復讀取串口的數據並賦值給data (上面data= Serial.read()這句),直到數據讀完(即Serial.available()=0的時候)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM