vb 串口通信协议, 使用mscommon部件进行通信,如何能看出数据的传输过程?救急呀

2024-12-04 15:30:11
推荐回答(3个)
回答1:

以下内容摘自VS6.0 MSDN,希望对你有帮助。MSComm1控件的input 方法是接收数据,output方法是发送数据。

接收缓冲区
Input 属性被用来保存和接收从接收缓冲区获取的数据。例如,如果希望从接收缓冲区获取数据,并将其显示在一个文本框中,可以使用下面的代码:
TxtDisplay.Text =MSComm1.Input
如果需要获得接收缓冲区的所有内容,就必须将 InputLen 属性设置为 0。这可以在设计时或运行时设置。
InputMode 属性可以设置为如下 Visual Basic 常数:comInputModeText 或 comInputModeBinary,即可分别以文本或二进制格式接收传入的数据。该数据将以字符串或 Byte 数组中的二进制数据格式访问。对 ANSI 字符集的数据应使用 comInputModeText;而对其它数据,比如嵌入了控件字符、空值等的数据,应使用 comInputModeBinary。
接收到的每一个字节都被移入接收缓冲区,同时 InBufferCount 属性加一。这样 InBufferCount 属性就可被用于获得接收缓冲区中字节的数目。将该属性的值设置为 0,即可清空接收缓冲区。
发送缓冲区
Output 属性被用来向发送缓冲区发出命令和数据。
与 Input 属性类似,数据可以以文本或二进制格式发送。Output 属性必须用字符串变体型发送文本,用 Byte 数组变体型发送二进制数据。
可用 Output 属性发送命令、文字字符串或 Byte 数组数据。例如:
'发送AT命令MSComm1.Output = "ATDT 555-5555"'发送文本字符串MsComm1.Output = " This is a text string "'发送Byte数组数据MSComm1.Output = Out
如前面提到的,每发送一行必须以回车字符 (vbCr) 结束。在上例中,Out被定义为 Byte 数组变体型:Dim Out() As Byte。假如它是字符串变体型,则应定义为:Dim Out() As String。
可用 OutBufferCount 属性监视发送缓冲区中的字节数目。将该值设置为 0 可将发送缓冲区清空。

回答2:

没有错

安装 msdn 很好 的

回答3:

太高级了,不动