关于Delphi中MSComm控件的使用问题

时间:2022-05-03 17:33:29
关于MSComm控件,使用过的大神来解决一下问题
本人使用MSComm串口控件用来发送长度超过500字节的数组,但是这个控件貌似一次只能发送500个字节,剩下的字节都没有发送出去,不知道怎么回事,希望知道的大神帮忙回答一下,感激不尽
网上查资料MSComm1.OutBufferSize:=600;可以设置发送缓冲区大小,也这样设置了,还是没用

4 个解决方案

#1


[没有人顶一下吗,
该回复于2018-02-06 10:46:38被管理员删除
, 换组件吧,这组件我在十多年前用过,不好用。
可以换SPComm,或者CnPack中的Comm控件,强多了。, 再有,你的数组不能分成多组发么?

再,建议:对于较长的串口数据,接收端可能会发生多次事件,每次只是一部分,应做缓冲机制,把多次的数据组合在一起。]

#1


[没有人顶一下吗,
该回复于2018-02-06 10:46:38被管理员删除
, 换组件吧,这组件我在十多年前用过,不好用。
可以换SPComm,或者CnPack中的Comm控件,强多了。, 再有,你的数组不能分成多组发么?

再,建议:对于较长的串口数据,接收端可能会发生多次事件,每次只是一部分,应做缓冲机制,把多次的数据组合在一起。]