[求助]高接收缓冲区为什么不能避免串口分多次接收数据?
用串口传输数据时遇到一个问题:我发送一条80字节左右的字符串 ,虽然对方(其实还是我自己)能完整地收到这个字符串,但经常是分为好几段接收的(即:触发了好几次OnComm事件才完全收到),事实上我发送和接收的缓冲区都设得足够大了啊!不知会是什么原因?请知情者指点一下,谢谢!部分串口设置代码如下:
MSComm1.CommPort = 1
MSComm1.Settings = "9600,N,8,1"
MSComm1.InputMode = comInputModeText
MSComm1.InBufferSize = 1024 '设置MSComm1接收缓冲区为1024字节MSComm1.OutBufferSize = 512 '设置MSComm1发送缓冲区为512字节
MSComm1.InputLen = 0 '设置Input 一次读取接收缓冲区中全部的内容
MSComm1.InBufferCount = 0 '清除接收缓冲区
MSComm1.OutBufferCount = 0 '清除发送缓冲区
MSComm1.PortOpen = True
[此贴子已经被作者于2006-2-21 14:02:54编辑过]