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 參考的文本是根據 Creative Commons Attribution-ShareAlike 3.0 License,部分文本是從 the Arduino reference 修改的。 參考中的代碼示例已發佈到公共領域。

發表評論

上部へスクロール