一个spcomm通信的问题(50分)

  • 主题发起人 主题发起人 plzh
  • 开始时间 开始时间
P

plzh

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一端发送字符串,另一端接收。

发送端:
comm1.writecommdata('12345',5);
comm1.writecommdata('678',3);
连续向串口发送此二字符串,而在接收端却收到了一个字符串:
‘12345678’;
不知道怎样能分别收到‘12345’,'678',而非‘12345678’.
希望不要在两个writecommdata之间用时间间隔来解决。

 
为什么一直没人帮助解决呢?
大家有什么好办法吗?
 
可以用特殊字符,如发送
comm1.writecommdata('@12345#',7);
comm1.writecommdata('@678#',5);
在接受端取出@#间的字符就行,当然也可使用其他的特殊字符,如#3,#3#3,#4,#5.什么的。
 
把字符串后面的 0 也发出去。
比如:
comm1.writecommdata('12345'#0,6);
comm1.writecommdata('678'#0,4);
 
就只有这一种方法吗?
 
你要分成2部分,只有用一些东西把它隔开了
 
多人接受答案了。
 
后退
顶部