因为计算机的数据格式就是低在前高在后,因此下位机辛苦给按计算机格式转换了,这样,你上位机就可以定义一个结构,这个结构和下位机的结构一致或和下位机发送的数据顺序一致,上位机收完下位机发的数据后直接赋给结构就行了,这样计算机就不需再组合成各种类型的数据了.
structD_Str
{
unsignedshorta;
charb;
charreserve;//保留,是为了字节对齐
floatc;
}
BYTERBuff[8];
D_Strda;
memcpy(&da,RBuff);
这样就行了,记住上位机的数据结构里的字节数一定要偶数,不要奇数,如果是奇数,就加个保留字节来对齐
|