打印

Intel和Motorola格式的字节位编号

[复制链接]
1989|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
haunghua|  楼主 | 2019-5-16 15:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在纠结一个关于一个字节的位编号的问题,我们都知道一个字节共有8bit,平时都是习惯从左到右给位编号为 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0,可是最近在接触CAN报文时了解到数据编码有两种格式一种是Intel格式,一种是Motorola格式(其实Intel就是小端模式,Motorola就是大端模式对不对???),但是有人跟我说,这两种格式的位编号顺序是不一样的,????是不是不一样???想问问各位大神,位编号是否存在第一种:bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0(从左到右), 第二种:bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7(也是从左到右),是否存在着两种编号顺序???

因为我现在遇到的一份Intel格式的文档,bit3,bit4这两个位,用00表示一级,01表示二级,10表示三级。如果按照第一种编号顺序就是0x00 0x08 0x10,
但是如果按照第二种编号就不一样了,就是0x00 0x01 0x80了?



请大神指教,感谢

使用特权

评论回复

相关帖子

沙发
叶春勇| | 2019-5-16 15:22 | 只看该作者
这个问题,一般搞过通讯的都知道。
例如modbus 01 03 00 00 00 01 84 0a
这个就是高位在前。这个就是字节顺序。
至于单字节的顺序,也有,有些spi芯片,就是高位在前,有的是低位在前。
这两个不是同一个东西。

使用特权

评论回复
板凳
haunghua|  楼主 | 2019-5-16 15:56 | 只看该作者
叶春勇 发表于 2019-5-16 15:22
这个问题,一般搞过通讯的都知道。
例如modbus 01 03 00 00 00 01 84 0a
这个就是高位在前。这个就是字节顺 ...

那麻烦请教一下大神,一个8字节长度的十六进制的数据Intel格式,bit43,bit44这两位00表示一级,01表示二级,10表示三级,麻烦帮写出这8个字节的十六进制数,我看看理解理解

使用特权

评论回复
地板
tyw| | 2019-5-16 16:10 | 只看该作者
HEX文件格式解析.pdf (186.6 KB)
Intel与Motorola的编码格式区别.pdf (1.57 MB)
Intel与Motorola的区别-CAN总线信号的编码格式之我见.pdf (8.38 MB)
MotorolaS格式和IntelHEX格式文件详解.pdf (1.08 MB)

使用特权

评论回复
5
叶春勇| | 2019-5-16 16:26 | 只看该作者
#include<stdio.h>
int main( void)
{
        unsigned char i=0;
        unsigned long long int data;
        unsigned char *p=(unsigned char *)&data;
        //bit43=0 bit44=1
        data=0;
        data|=(1ULL<<44);
        for(i=0;i<8;i++) printf("byte%1d=%02x,",i,p[i]);
        printf("\n");
        //bit43=1 bit44=0
        data=0;
        data|=(1ULL<<43);
        for(i=0;i<8;i++) printf("byte%1d=%02x,",i,p[i]);
        return 0;
}

执行结果:
byte0=00,byte1=00,byte2=00,byte3=00,byte4=00,byte5=10,byte6=00,byte7=00, 二级
byte0=00,byte1=00,byte2=00,byte3=00,byte4=00,byte5=08,byte6=00,byte7=00, 三级

使用特权

评论回复
6
haunghua|  楼主 | 2019-5-16 17:06 | 只看该作者
叶春勇 发表于 2019-5-16 16:26
#include
int main( void)
{

非常感谢这位兄台

使用特权

评论回复
7
haunghua|  楼主 | 2019-5-16 17:06 | 只看该作者

使用特权

评论回复
8
fzy_666| | 2019-5-17 08:23 | 只看该作者

T叔是百科全书

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

72

帖子

0

粉丝