[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 修改的。 參考中的代碼示例已發佈到公共領域。