我想找...

搜尋

分享

目錄

CAN.beginTransmission()

[CANBus]

描述

Initialize transmission state.
Note: Usage for this function is similar to the beginTransmission() function for Wire. Immediately after calling this function, the write() 以及 endTransmission() functions must be called to complete the transmission task.

語法

CAN.beginTransmission(id)
CAN.beginTransmission(id, ext)

參數

  • id: External CAN device ID
  • ext: Data transmission format. This parameter is not needed for the function to work. When not set, the default, CAN_STDID, is used.
    • CAN_STDID: Standard data frame, comply with CAN 2.0A standard. ID range: 0 ~ 0x7FF
    • CAN_EXTID: Extended data frame, based on CAN 2.0B standard. ID range: 0 ~ 0x1FFFFFFF
    • CAN_STDID_REMOTE: Standard data frame, comply with CAN 2.0A standard. ID range: 0 ~ 0x7FF
    • CAN_EXTID_REMOTE: Extended data frame, comply with CAN 2.0B standard. ID range: 0 ~ 0x1FFFFFF

回傳

None

範例

#include <CANBus.h>
unsigned char buf[8] = {0, 1, 2, 3, 4, 5, 6, 7};
 
void setup() {
    Serial.begin(115200);
    CAN.begin(CAN_500KBPS); // Configure CAN bus transmission speed to 500KBPS
}
 
void loop() {
    CAN.beginTransmission(0x00);               // Set the CAN device ID to 0x00, using standard data grame.
    CAN.write(buf, 8);                         // Sent 8 bytes of data
    CAN.endTransmission();                     // End transmission
    delay(10);
}

參考


函式庫參考主頁面

86Duino 參考的文本是根據 知識共享署名-相同方式分享 3.0 許可證,部分文本是從 Arduino 參考 修改的。 參考中的代碼示例已發佈到公共領域。

返回頂端