怎样将串口接收到的数据放到不同的文本框中,高手请进,在线等待中,急!急!急!

dongchang 2007-09-06 07:33:35
我想从计算机中发送10条命令到仪器,仪器接收到后,返回10条数据到计算机串口,接收的时候我想把这10条数据放到10个Edit中,请问用什么方法可以实现。

...全文
175 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sung2008 2008-04-24
  • 打赏
  • 举报
回复
两个办法:
(1)确认设备feedback data of format,通过AnsiString的函数,POS and delete去截取;
(2)写一个函数,在CB中用strtok,可以在CB中找到sample...
cppowner 2007-09-07
  • 打赏
  • 举报
回复
我晕 很明显 飘遥的安吉儿 不用上班滴 那里 都能看见滴。。。我去上班了
constantine 2007-09-07
  • 打赏
  • 举报
回复
定个协议,规定留个固定的位置作为类型区分就行了
cppowner 2007-09-07
  • 打赏
  • 举报
回复
我想从计算机中发送10条命令到仪器,仪器接收到后,返回10条数据到计算机串口,接收的时候我想把这10条数据放到10个Edit中,请问用什么方法可以实现。


{如果是232接口的,你可以使用微软的MSCOMM。OCX 如果你没有可以安装VC
然后在发送正确命令以后,会返回一条字符串,你在硬件协议写的时候要让他们给你设置标志位置
比如返回的命令是 AAA|BBB|CCC|DDD|那么就可以以|做为标志位置进行切割 。
AnsiString GETSTR = "AAA|BBB|CCC|DDD|";
Int GetALLLong ;
GetALLLong = GetLeng(GETSTR);
Int Lenght;//EDIT1获得的

Lenght = GETSTR.Pos("|");

列如EDIT1->TEXT = GETSTR.SubString(0,Lenght);
GETSTR = GETSTR,SubString(Lenght,GetALLLong);
Lenght = GETSTR.Pos("|");
EDIT2->TEXT = GETSTR.SubString(0,Lenght);
下面一样不停的通过切割标志位置就行了
如果232 和TCP/IP UDP 原理不会的可以加我的群19882783
最后祝你好运气.
睿音 2007-09-07
  • 打赏
  • 举报
回复
晕,自己编程序对接收到的数据进行解析~!
dongchang 2007-09-06
  • 打赏
  • 举报
回复
接收到的数据是一大堆的,用什么方法可以把不同命令得到的数据分开啊
ArWen 2007-09-06
  • 打赏
  • 举报
回复
这应该很简单的呀
分别设置各Edit的Text属性即可
dongchang 2007-09-06
  • 打赏
  • 举报
回复
没人回啊,自己先顶哈

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧