begin()

描述

設定以每秒多少 bit 的速度 (又稱為鮑率) 來傳輸串列資料。電腦透過串列埠在傳輸資料時,通常是使用 300、600、1200、2400、4800、9600、14400、19200、28800、38400、57600 或 115200 鮑率。除此之外,你也可以指定其它的鮑率,然後透過板子上的 0 和 1 腳,與一個需要特殊鮑率的元件做溝通。在 86Duino 上最高可以支援到 6000000 (6Mbps) 的鮑率。

除了鮑率外還有第二個可選的輸入參數,其值包含了資料位元、同位元檢查和停止位元。預設是 8 個資料位元,非同位元檢查,以及一個停止位元。

第三個可選參數,是用來選擇全雙工或半雙工模式。預設是全雙工模式。

語法

適用所有板子:

Serial.begin(speed)
Serial1.begin(speed)
Serial.begin(speed, config)
Serial1.begin(speed, config)

Serial1.begin(speed, mode)
Serial1.begin(speed, config, mode)

適用 86Duino ONE:

Serial2.begin(speed)
Serial3.begin(speed)
Serial485.begin(speed)
Serial2.begin(speed, config)
Serial3.begin(speed, config)
Serial485.begin(speed, config)

Serial2.begin(speed, mode)
Serial3.begin(speed, mode)
Serial2.begin(speed, config, mode)
Serial3.begin(speed, config, mode)

適用 86Duino EduCake:

Serial2.begin(speed)
Serial3.begin(speed)
Serial232.begin(speed)
Serial2.begin(speed, config)
Serial3.begin(speed, config)
Serial232.begin(speed, config)

Serial2.begin(speed, mode)
Serial3.begin(speed, mode)
Serial2.begin(speed, config, mode)
Serial3.begin(speed, config, mode)

參數

speed: 每秒多少 bit (鮑率) – long 資料型別,可設定的值有:

50
300
600
1200
2400
4800
9600
14400
19200
28800
38400
57600
115200
125000
150000
200000
250000
300000
500000
750000
1000000
1500000
2000000
3000000
6000000

config: 設定資料位元、同位元檢查和停止位元。可設定的值有:

SERIAL_5N1
SERIAL_6N1
SERIAL_7N1
SERIAL_8N1 (預設值)
SERIAL_5N2
SERIAL_6N2
SERIAL_7N2
SERIAL_8N2
SERIAL_5E1
SERIAL_6E1
SERIAL_7E1
SERIAL_8E1
SERIAL_5E2
SERIAL_6E2
SERIAL_7E2
SERIAL_8E2
SERIAL_5O1
SERIAL_6O1
SERIAL_7O1
SERIAL_8O1
SERIAL_5O2
SERIAL_6O2
SERIAL_7O2
SERIAL_8O2

mode: 設定全雙工或半雙工模式。可設定的值有:

COM_FullDuplex (預設值)
COM_HalfDuplex

回傳

無回傳值

範例

void setup() {
    Serial1.begin(9600); // 打開序列埠,設定鮑率為 9600 bps
}

void loop() {}

86Duino ONE/EduCake 範例:

// Serial1, Serial2, Serial3 使用不同的鮑率

void setup(){
  Serial1.begin(38400);
  Serial2.begin(19200);
  Serial3.begin(4800);

  Serial1.println("Hello Serial 1");
  Serial2.println("Hello Serial 2");
  Serial3.println("Hello Serial 3");
}

void loop() {}

See also

Serial
available()
end()
find()
findUntil()
flush()
parseFloat()
parseInt()
peek()
print()
println()
read()
readBytes()
readBytesUntil()
setTimeout()
write()
serialEvent()


語法參考主頁面

The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.