首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Canbus 2.0b标识符

Canbus 2.0b标识符
EN

Stack Overflow用户
提问于 2016-11-19 04:48:05
回答 1查看 232关注 0票数 0

我不明白为什么这个例子用0x1FFFFFFFF从mcp_can库&&中编码接收到的can Id。什么样的位会丢失?因为这条指令可能会丢失3个MSB位。

代码语言:javascript
复制
if((rxId & 0x80000000) == 0x80000000)     // Determine if ID is standard (11 bits) or extended (29 bits)
  sprintf(msgString, "Extended ID: 0x%.8lX  DLC: %1d  Data:", (rxId & 0x1FFFFFFF), len);
else
sprintf(msgString, "Standard ID: 0x%.3lX       DLC: %1d  Data:", rxId, len);
EN

回答 1

Stack Overflow用户

发布于 2016-11-19 05:06:47

因为2.0b是29位,所以不会丢失任何东西

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40685698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档