0
私はmcp_canライブラリ& &のこのサンプルコードが0x1FFFFFFFの受信IDである理由を理解できません。どのようなビットが失われる可能性がありますか?これは3 MSBビットがこの命令で失われる可能性があるためです。Canbus 2.0b識別子
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);
を失ってはならないので、2.0Bは29ビットであるという理由だけです。しかし、 '0x1FFFFFFF'はコメントに29ビットを記述します。 –