當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Arduino Serial.write()用法及代碼示例

說明

將二進製數據寫入串行端口。該數據作為一個字節或一係列字節發送;要發送代表數字的字符,請改用print() 函數。

用法

Serial.write(val)
Serial.write(str)
Serial.write(buf, len)

參數

Serial: 串口對象。請參閱每個板上的可用串行端口列表序列主頁麵.
val:作為單個字節發送的值。
str:作為一係列字節發送的字符串。
buf:作為一係列字節發送的數組。
len:要從數組發送的字節數。

返回

write() 將返回寫入的字節數,盡管讀取該數字是可選的。數據類型:size_t

示例代碼

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

void loop() {
  Serial.write(45); // send a byte with the value 45

  int bytesSent = Serial.write("hello");  //send the string "hello" and return the length of the string.
}

注意事項和警告

從 Arduino IDE 1.0 開始,串行傳輸是異步的。如果傳輸緩衝區中有足夠的空白空間,Serial.write() 將在任何字符通過串行傳輸之前返回。如果發送緩衝區已滿,則Serial.write() 將阻塞,直到緩衝區中有足夠的空間。為避免阻塞對 Serial.write() 的調用,您可以首先使用 availableForWrite() 檢查傳輸緩衝區中的可用空間量。

相關用法


注:本文由純淨天空篩選整理自arduino.cc大神的英文原創作品 Serial.write()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。