将 CAN 消息转换为常规值

标签 c can-bus

我收到一条 8 字节长度的 CAN 消息 这就是格式

spreadsheet with format details

我得到的纬度和经度为

a9 00 ff 0f 32 ff cf 7f

希望我能得到解释该值的 C 代码。

预期值,53.3,10.0

最佳答案

您发布的消息是十六进制的,因此可以轻松地将其转换为值。 请记住,十六进制是以 16 为基数的数字,例如要转换为十进制:

比照 = (12 * 16^1) + (15 * 16^0) = 12*16 + 15*1 = 207

指数是从右边开始的数字的位置,而乘以的数字是十六进制的十进制等值。

有关十六进制的更多信息 here

关于将 CAN 消息转换为常规值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56691113/

相关文章:

c - 在较大的字符串中查找子字符串 (C)

c - 如何在 C 的 curl 中启用 scp?

c - 如何让 Check 生成核心转储?

c - Json-Glib 对象插入时跳转无效

c - 在 RTOS 中安排帧的传输

can-bus - 谁定义了汽车 CAN 中成员的标识符?

c - 使用 mkdir posix 命令创建子目录

xml - AUTOSAR标准中如何确定ARXML文件是CAN网络还是以太网网络

python - 实现 Python CANopen