知道包格式了,就按格式一个字段一个字段的截取,解析
保存在文本文件里用CStdio类里的写函数,好象是WriteText函数,你可以查一下,这个简单 实时刷新: 如果用EDIT来显示各个数据,可以这么做; int roll;//关联EDIT控件的变量 int pitch;//关联EDIT控件的变量 roll=Datab[0]; pitch=Datab[1]; UpdateData();//用来更新EDIT显示值
int len=0; BYTE Buff[100];//100换成你一帧的长度+1 WORD Datab[00/2];//解析后的数据 int i,j; len=0x2a; if(Buff[0]==0x55 && Buff[1]==0x55 && Buff[2]==0x4e && Buff[3]==0x31)//这里应该再判断实际长度是否等0x2a { for(i=0;i<len/2;i+=2) { Datab[i]=Buff[i]<<8+Buff[i+1];//也可以分两步,也就是两条语句,这样更可靠 } }
知道发送端是怎样组织数据然后发送出来的吗?有对应的数据结构没有?类似 这样的 typedef struct _tagSEND_DATA_ { WORD dwHeader, // 包头信息 ... WORD dwSize; // 数据长度,字节数 BYTE byData[XXX]; WORD dwChecksum; //校验 }_SEND_DATA
18,356
社区成员
64,214
社区内容
加载中
试试用AI创作助手写篇文章吧