我正在尝试从用 C 编程的 PIC 接收二进制记录。
发送的数据结构如下:
typedef struct{int32 num1;
float num2,num3,num4,num5;
...
}RecordStructure;
typedef union{RecordStructure Record; char Array[48];} My_Rec_Structure;
我的问题是这样的:
前 4 个字节/字符是否属于int32 num1
,接下来的 4个属于float num2
等等?
如果是这样,我在传输方面遇到了重大问题;如果不是,我如何辨别数据的最终位置?