上一文我们说了msb和lsb的区别以及数据填充方向
那么我们以msb为例子开始说怎么填写数值到数据位上
向信号为msb,起始位为31,长度为11发送数值是1279的can报文
起始位是31 那么就从31开始,方向是大端到小端,长度是11
那么就是
3 : 31 30 29 28 27 26 25 24
4 : 39 38 37
数值为1279,转换为二进制后 是 0100 1111 1111
将 0100 1111 1111 填充到每一个数据位中,由大端起始
这就是我们填充数据位的格式,是二进制的格式,我们发报文是十六机制的报文。那么通过这个我们得到报文发送的数据是。
大端开始:3:1001 1111 ---> 9F
4:1110 --->E
进行填写的时候我们要注意,一个字节等于8个二进制,2个十六进制。
所以 3: 0x9F 4:0xE0
8个字节↓
反之 lsb则相反