单片机上位机问题,帮忙看看!(100分)

  • 主题发起人 主题发起人 nangua
  • 开始时间 开始时间
N

nangua

Unregistered / Unconfirmed
GUEST, unregistred user!
我要写一个串口接收处理程序,用的是Cport这个控件,使用的是BCB6.0,
已经能接收并显示ASC||码了。
但是我接收的数据中,前二十几个字节是ASC||码,
后面的是200多个整型数据(两个字节的)单片机方面是连续发送过来的。
前面几个ASC||码现实是没有问题,但是后面的就全乱了。
现在我要使前面的二十几个字节也要分成几组显示(在数据前面显示数据名),
后面的每两个字节即一个整型数据都存成某个数组的成员以方便显示图形。
我已经想了很久了,就是不知道应该怎样接收分组,一点头绪都没有。
论坛上的各位大侠,是不是能给我一些提示。
或者说是有没有类似的程序可以给我参考
 
我也想知道,积累经验!
 
酷一点的做法可以用XML传送数据,BCB支持的很好了.
快一点要自己定义格式,也就是协议啦,比如所有数据分组:
4字节 数据长度
4字节 数据类型
下面是数据
依此循环
 
我的做法是
typedf struct Data {
char 显示数据[n];
int 组1[n];
int 组2[n];
.
.
.
};
union CommData {
Data data;
char buf[LEN];
};
把接收到的数据放入CommData.buf[],从CommData.data.组[]取数据。
要注意字对齐的问题,不然可能会错位。
 
8715说的我不是很懂,我纯粹是一个初学者,不过你是不是能给我介绍一下XML的资料
Bxch_1000的想法和我的差不多,不过也解决了我的疑惑
现在我相差不多是结束这个问题的时候了—虽然还有些问题不是很懂
但是我想那是得自己解决的,如果有什么不懂,我想我还会麻烦各位的
谢谢各位了!
 
后退
顶部