首先,你说的十六进制格式应该是二进制,因为Mscomm好象只能发文本数据和二进制数据。 其次,用Mscomm接收和发送数据时,要看与之通信的设备是否支持1M的缓冲区。如果支持,可以直接发送1M的数据() MSComm1.Output = Buffer 如果设备不支持1M的缓冲区,那么只能分批分次发送(可以采用循环发送或者要看具体通信协议),我记得好象485支持一次256个字节(不一定正确了,仅作参考)。 For i = 0 to n Buffer = (你的数据) MSComm1.Output = Buffer Next i具体你可以看一看Msdn吗,里边有例子的。
其次,用Mscomm接收和发送数据时,要看与之通信的设备是否支持1M的缓冲区。如果支持,可以直接发送1M的数据()
MSComm1.Output = Buffer
如果设备不支持1M的缓冲区,那么只能分批分次发送(可以采用循环发送或者要看具体通信协议),我记得好象485支持一次256个字节(不一定正确了,仅作参考)。
For i = 0 to n
Buffer = (你的数据)
MSComm1.Output = Buffer
Next i具体你可以看一看Msdn吗,里边有例子的。