描述:
vb独取出来的磅秤的串口数据
有规律
7F 82 00 06 80 02 02 00 00 02 8D 0D 7F 82 00 06 00 02 02 00 00 02 0D 0D 7F 82 00 06 00 02 02 00 00 02 0D 0D 7F 82 00 06 00 02 02 00 00 00 0B 0D 7F 82 00 06 80 02 02 00 00 02 8D 0D 7F 82 00 06 00 02 02 00 00 00 0B 0D 7F 82 00 06 00 02 02 00 00 02 0D 0D 7F 82 00 06 00 02 02 00 00 00 0B 0D 7F 82 00 06 00 02 02 00 00 00 0B 0D 7F 82 00 06 00 02 02 00 00 02 0D 0D 7F 82 00 06 00 02 02 00 00 00 0B 0D 7F 82 00 06 80 02 02 00 00 02 8D 0D
共12位 (16进制)字节
字头 命令 地址 数据长度 符号位 分度值 小数点 数据 数据 数据 校验位 字尾
7F 82 00 06 80 0D
符号位 80为负数 00 为正数 小数点表示接受仪器设置的右起得位数
那位高人能解出来高分想送
解决方案1:
什么样的数据算解出来的,给个样子。
字头 命令 地址 数据长度 符号位 分度值 小数点 数据 数据 数据 校验位 字尾
你把这些字段的准确含义给我解释清楚了我给你写个程序来解析它!现在我都不知道
他们的准确含义,怎么解析?不会你也不知道吧?
06不是六位吗?是不是说上面的表示-0.02这个数啊?
解决方案4: 定义一个数据结构,直接获取
#pragma pack(1)
struct xxx
{
BYTE head;
BYTE command;
BYTE addr;
BYTE length;
BYTE sign;
...
};
#pragma pack
数据长度表示什么?包括那些域?