CAN~~~CAN~~~CAN~~~CAN~~~哈哈.请大家帮忙指导指导啊。

2019-08-17 05:48发布

当我们在发送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后跟四个数字的??
想请问大家这个怎么写才对呢??  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
铅笔头
1楼-- · 2019-08-17 08:55
回复【楼主位】铅笔头:
---------------------------------
不对,还是不明白,那个大神给举个例子讲解讲解啊。                                        
styleno1
2楼-- · 2019-08-17 13:23
 精彩回答 2  元偷偷看……
铅笔头
3楼-- · 2019-08-17 17:24
回复【3楼】styleno1:
---------------------------------
求讲解啊。哈哈。
ricefat
4楼-- · 2019-08-17 20:03


希望能帮到你。
印象中STM32的CAN控制器只能支持256个设备挂载,因此8位ID足够用……
SHIBO
5楼-- · 2019-08-17 20:35
不懂啊啊啊啊啊啊啊啊啊啊啊啊啊

一周热门 更多>