|

楼主 |
发表于 2023-6-18 17:41:16
|
显示全部楼层
function on_timer(timer_id)
if timer_id == 0 --0号 定时器ID
then
send_data_buffer[0] = 0x45 --CAN数据帧
send_data_buffer[1] = 0x34
send_data_buffer[2] = 0x4D
send_data_buffer[3] = 0x00
send_data_buffer[4] = 0x17
send_data_buffer[5] = 0x70
send_data_buffer[6] = 0x0B
send_data_buffer[7] = 0x3A
send_data_buffer1[0] = 0x09
send_data_buffer1[1] = 0xF4
send_data_buffer1[2] = 0x3E
send_data_buffer1[3] = 0x3A
send_data_buffer1[4] = 0x9D
send_data_buffer1[5] = 0x17
send_data_buffer1[6] = 0xC5
send_data_buffer1[7] = 0xFF
canbus_write(0,CAN_CMD_ID_JAC_3,8,0,0,send_data_buffer1) --同时发送江淮数据
canbus_write(0,CAN_CMD_ID_BAIC_EU260,8,0,0,send_data_buffer) --发送260
end
在这个定时器里只能发送第一个CAN_CMD_ID_JAC报文 第二个BAIC的无法发送出去
也就是说在同时个时间段canbus_write()函数只能发送同一个id的报文
我的需求是在同一个时间内发送 50个不同ID的报文 看来是失败了 arduino都行 esp32也行 |
|