在汽车电子行业的开发或者测试中,我们经常会看到CAN总线信号的常见的两种编码格式:Intel格式与Motorola格式

讲解这两种格式之前,我们先来了解一些大端模式小端模式,会对后面理解这两种编码格式有很大的帮助。

一、大端模式和小端模式

大端模式(Big-Endian):高字节存低地址,低字节存高地址

小端模式(Little-Endian):高字节存高地址,低字节存低地址

单纯的从概念描述上可能比较难理解,我们来看一个实例,十六进制数---0x12345678,分别来看一下这个数据在两种模式下的存储情况:

数据0x12345678,共四个字节,从高字节到低字节依次为12、34、56、78

将这个数据以大端的方式存放在数组data[3]中为:

将这个数据以小的方式存放在数组data[3]中为:

二、Intel格式与Motorola格式

1.当一个信号的长度不超过1个字节(8bit),且不跨字节时,Intel格式与Motorola格式编码结果是完全一样的,如图:

2.当一个信号的长度不超过1个字节(8bit),但是跨字节时,Intel格式与Motorola格式编码结果是不一样的

MSB:高位字节    LSB:低位字节

Motorola格式(类似于大端模式):从高地址开始存储

Intel格式(类似于小端模式):从低地址开始存储

最新文章

  1. mysql-Federated存储方式,远程表,相当于sql server的linked server
  2. 使用.NET实现断点续传
  3. crm软件如何实现企业智能化管理?
  4. E. Vasya and Beautiful Arrays
  5. Mac下Call to undefined function imagettftext() 解决方案
  6. github无法访问?试试修改hosts
  7. canvas缓动2
  8. Transactional replication 的Snapshot 文件在什么情况下会被清除
  9. 内存使用空间之swap建置[转]
  10. 枪击手机屏幕应用android源码
  11. SharePoint的安装配置
  12. Partition Array
  13. ubuntu安装kvm流程
  14. Table的分割线偏移量设置 及其 UIEdgeInset详解
  15. 项目升级-oracle改版sql server问题点汇总
  16. eclipse创建动态maven项目
  17. TaskScheduler
  18. Android样式的开发:selector篇
  19. C# 编码标准(一)
  20. libgdx学习记录13——矩形CD进度条绘制

热门文章

  1. 21.8.7 test
  2. 『学了就忘』Linux基础 — 8、虚拟机网络模式说明
  3. hdu 1501 Zipper(DP)
  4. python解释器的下载与安装
  5. 【linux命令】 磁盘管理
  6. 使用Charles 弱网测试
  7. MySQL 各版本连接驱动字符串
  8. N体模拟数据可视化 LightningChart®
  9. <C#任务导引教程>练习十
  10. [cf1479E]School Clubs