用vb实现RS232通讯

来源:百度知道 编辑:UC知道 时间:2024/06/04 14:58:55
和单片机连接的,谁知道的告诉我啊.
我qq邮箱是445614984@qq.com

新建VB工程,由工程菜单选部件项,在Microsoft Comm Control 6.0部件前打钩确定,VB的工具箱中就有MSCOMM控件,添加到窗体.下列代码可按2进制接收数据,处理为16进制字符串显示数据. 根据通信协议,确定VB的算法,编写收发代码。接收可按如下代码:
Option Explicit
Dim inData As String
Dim arr() As Byte

Private Sub Form_Load()
MSComm1.Settings = "9600,n,8,1"
MSComm1.RThreshold = 1
MSComm1.InputMode = comInputModeBinary '二进制接收
MSComm1.PortOpen = True
End Sub

Private Sub MsComm1_OnComm()
Dim intInputLen As Integer
Dim i As Integer
Select Case MSComm1.CommEvent
Case comEvReceive
'此处添加处理接收的代码
intInputLen = MSComm1.InBufferCount
ReDim arr(intInputLen)
arr = MSComm1.Input
For i = 0 To UBound(arr)
If Len(Hex(arr(i))) = 1 Then
inData = inData & "0" & Hex(arr(i))
Else
inData = inData & Hex(arr(i))
End If
Next
Text2 = inData
End Select
End Sub
详细可参阅:
用与实现PC机与PLC通讯的RS232电缆线的接法是什么 怎样用VB实现RS232接口通信 用VB mscom通信控件编写RS232通讯的上位机界面中怎么发送16进制数据 用vb怎样读出PLC指令实现通讯 vb实现与单片机的通讯 VB实现单片机PC串口通讯 rs232的vb编程 坐等VB实现串口通讯及聊天软件程序!!! 我的笔记本电脑没有RS232串口,能否用一根线实现RS232串口和USB之间的联接啊? 用VB怎么做COM口通讯`