当我们在发送CAN消息的时候。
TxMessage.StdId=0x12; // 标准标识符为0
TxMessage.ExtId=0x12; // 设置扩展标示符(29位)(扩展标示符低字节)
TxMessage.IDE=0; // 使用扩展标识符 (0,使用标准标示符;1,使用扩展标示符)
标准格式的 ID 有 11 个位。从 ID28 到 ID18 。但是TxMessage.StdId=0x12; 只是设定了8位啊???
而 TxMessage.ExtId=0x12; 也是设定了8位,但是 扩展标示符不是又加了18位么???
这到底TxMessage.StdId=0x12; // 标准标识符为0
TxMessage.ExtId=0x12;
分别0x后边应该写多少位呢??
我看的其他例程里有吧TxMessage.ExtId=0x12;后边写成0x后跟四个数字的??
想请问大家这个怎么写才对呢??
---------------------------------
不对,还是不明白,那个大神给举个例子讲解讲解啊。
---------------------------------
求讲解啊。哈哈。
希望能帮到你。
印象中STM32的CAN控制器只能支持256个设备挂载,因此8位ID足够用……
一周热门 更多>