一 触发式发送
找到Key Handlers,右键点击,出现add选项,并点击add,出现下图:
在键盘上面点击任意键,如b:
点击ok,创建一个触发式函数:
点击刚刚创建的函数,在其内部输入,创建CAN帧的操作,代码如下:
STCAN_MSG sMsg;
sMsg.id = 0x123;
sMsg.isExtended = false;
sMsg.isRtr = false;
sMsg.dlc = 8;
sMsg.data[0] = 0x10;
sMsg.data[1] = 0x03;
sMsg.data[2] = 0x00;
sMsg.cluster = 1;
SendMsg(sMsg);
之后进行运行,每次点击b键都会创建一个CAN帧并发送到CAN总线。
二 周期式发送
找到Timer Handlers,右键点击,出现add选项,并点击add,出现下图:
第一个框里面写函数的名字,第二个里面写周期时间,注意是ms,填写完毕后点击ok。
这里创建了一个名为a周期为1ms的定时器函数。
把上面创建CAN报文的代码,写到里面,会周期性执行发送CAN报文到总线。