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.