vb串口通讯

来源:百度知道 编辑:UC知道 时间:2024/05/11 04:36:37
1、rs232接受数据,最多能收几个字符,有没有具体的限制。
2、如果两台电脑想互相发收数据,用vb数组应该怎么写?

1、InBufferCount属性用于返回输入缓冲区内等待读取的字节个数,可通过设置该属性为0来清除接收缓冲区。InputLen属性用于设置并返回每次Input属性从接收缓冲区中读取的字符数,其缺省值为0。设置InputLen为0时,Input将读取接收缓冲区的全部字符。
故接收数据大小没有限制。但要注意发送端OutBufferCount属性,该属性用于设置或返回发送缓冲区大小,值为Integer型,表示传输缓冲区的字节数,缺省值为512字节。
2、发送:MSComm1.Output = Text1.Text
接收:If MSComm1.InBufferCount > 0 Then
Text2.Text = Text2.Text + MSComm1.Input
不用textbox的话可以定义一个指针来发送和接收数据。

1、如果接收端比发送端的处理速度快或者相等,应当就没有限制,因为发送的东西马上会被收取。如果接收端的处理速度比发送端慢,就需要订立一个协议,当缓冲区的快满时,发送端暂缓发送。
2、
发:
dim DA(4) as Byte
DA(0)=&HAA
DA(1)=&HAA
DA(2)=&H04
DA(3)=&H02
DA(4)=.....

MSComm1.OutPut=DA()
收:
Dim AD() As Byte
Dim Ik As Long
AD=MSComm1.Input
For Ik=0 To Ubound(AD)
Text1.text=text1.text & Chr(AD(Ik))
Next

1、你去查一下senddata定义的数据类型。最大收发数,由数据类型来限制。

2、应该是使用socket对像的getdata与senddata方法来完成。
你最好写两个程序,一个服务端,一个客户端。这样服务器端监听,客户端联接。两者握手联接后,就可以通信了。