急~~~~~~~~~~~关于mscomm串口通信问题
请教各位大虾,从串口发送连续4个文本框的内容,怎样做才能在接收端界面分别显示出来?
就是发送端发送text1.2.3.4文本的内容 在接受端分别对应显示text1,2,3,4的内容
问题点数:100、回复次数:5Top
1 楼steven0901(孤独源)回复于 2005-05-18 14:12:38 得分 25
我的思路是在receivedata 事件中判断接受的数据(根据发送的数据不同)然后分别放入text1,2,3,4中。没有试,这样应该可以吧Top
2 楼laiqinghe377(laiqinghe377)回复于 2005-05-18 15:19:13 得分 25
1。首先你是把4个EDIT的内容一起发过去 然后在从缓冲区里分4部分读取啊 还是
2。发EDIT1收EDIT1 ,发EDIT2收EDIT2。。。。。
你可以设置 INPUTLENG分别等于 收EDIT1的内容长度
收EDIT2的内容长度………………
反正不管怎么发 怎么收 都这么做就可以 另外写一个接收函数
例如
j:=50;
While (j>0)and (MSComm1.InBufferCount < count) do
begin
j:=j-1;
Sleep(1);
end;
其中count分别等于接受内容的长度就应该可以Top
3 楼rangwoxiao(让我笑)回复于 2005-05-18 15:29:03 得分 25
你可以这么做,你在发送每个EDIT.text前在前面加上两个字节,其一为字符长度,其二为EDIT的编号。
Top
4 楼wly033(明)回复于 2005-05-18 23:12:18 得分 25
发送的时候加一个约定的分隔字符就行了啊。
接收的时候根据分隔字符就知道是下一个了啊。Top
5 楼kenryu3450(多多指教3450)回复于 2005-05-23 10:18:46 得分 0
我已经把这个问题给解决了,用的是copy(str,idex,count)函数,不过还是要谢谢大家的帮忙~~~
谢谢!Top




