I2C数据解包

简介

该功能模块用于读取缓存区内的I2C数据。按照已设置好的起始地址、数据类型、字节顺序以及校验方式的规则,读取数值。起始地址最大值为127。

功能

  • 起始地址:设置所需读取的数据在一段完整报文中的起始地址。注意:报文的数据地址第一位为0,第二位为1,第n位为n-1。
  • 数据类型:
    • 无符号整型-1byte (unsigned, 1字节,数值范围0~255)
    • 无符号整型-2byte (unsigned, 2字节,数值范围0~65535)
    • 无符号整型-4byte (unsigned, 4字节,数值范围0~4294967295)
    • 有符号整型-1byte (signed, 1字节,数值范围-128~127)
    • 有符号整型-2byte (signed, 1字节,数值范围-32768~32767)
    • 有符号整型-4byte (signed, 4字节,数值范围-2147483648~2147483647)
    • 单精度浮点数-4byte (signed, 4字节,数值范围-3.4E38~3.4E38)
  • 字节顺序:设置读数据(Input)输出的字节顺序,该设置项仅对大于1字节的数据有效。
    • 如串口接收到的数据为AB,
    • 字节顺序12,输出数值为AB;
    • 字节顺序21,输出数值为BA。
    • 如串口接收到的数据为ABCD,
    • 字节顺序1234,输出数值为ABCD;
    • 字节顺序2143,输出数值为BADC;
    • 字节顺序3412,输出数值为CDAB;
    • 字节顺序4321,输出数值为DCBA。

输入

名称

数据类型

单位

范围

默认值

描述

起始地址

数值量

-

-

-

输入为十进制数值量

输出

名称

数据类型

单位

范围

默认值

描述

读数据

数值量

-

-

-

输出为十进制数值量

示例

将缓存区的数据按照起始地址、数据类型、字节顺序的规则解析出来,并输出给变量。