本帖最后由 attendez 于 2014-12-2 10:00 编辑
协议如下,
55 AA01031102 3EF0帧头地址数长命令字数据……校验帧尾数据为data[8],8个字节,为2个float类型的输入的数据,我需要如何处理才能把这2个float类型的数据转换,再连接字符串?其他为16进制的字符串。
按照网上有些说的,我进行了强制转换
但是去调试的时候下位机那边的人员说不行,他们使用labwindows编的,然后我们比较了一个数据的转换,我这儿
但是他们那边是
1.234---0018fec4
求问问题出在那儿,望大家多多指教,谢谢。希望我把问题说清楚了的,在线等。
沙发
attendez 发表于 4 分钟前
附对面提供的协议说明,他们好像直接发的下面这个结构体,不太明白。
typedef struct {
UCHAR hearder[2];
UCHAR addr;
UCHAR len;
UCHAR cmd[2]; A1 08
UCHAR data[8];
UCHAR xor;
UCHAR end;
}SRemoteMsg;
data[0-3]俯仰角度,float,4个字节;
data[4-7]方位角度,float,4个字节;
另外逐字节的异或校验怎么处理。
一周热门 更多>