vb读串口数据,需要多线程吗?要不然,在等数据的时候,程序其他部分都不能响应 50
FunctionReceiveSerialData()AsString'Receivestringsfromaserialport.DimreturnStrAsStrin...
Function ReceiveSerialData() As String
' Receive strings from a serial port.
Dim returnStr As String = ""
Using com1 As IO.Ports.SerialPort = _
My.Computer.Ports.OpenSerialPort("COM1")
Dim a As Boolean = com1.IsOpen
Do
Dim Incoming As String = com1.ReadLine
If Incoming Is Nothing Then
Exit Do
Else
returnStr &= Incoming & vbCrLf
Exit Do
End If
Loop
com1.Close()
End Using
Return returnStr
End Function
这是微软提供的读数据的函数。
例如,我点击button1后,不停地循环着运行这个函数,在等数据的时候,其他button都不能点击。那我怎么实现点另外一个button来停止上面的那个函数? 展开
' Receive strings from a serial port.
Dim returnStr As String = ""
Using com1 As IO.Ports.SerialPort = _
My.Computer.Ports.OpenSerialPort("COM1")
Dim a As Boolean = com1.IsOpen
Do
Dim Incoming As String = com1.ReadLine
If Incoming Is Nothing Then
Exit Do
Else
returnStr &= Incoming & vbCrLf
Exit Do
End If
Loop
com1.Close()
End Using
Return returnStr
End Function
这是微软提供的读数据的函数。
例如,我点击button1后,不停地循环着运行这个函数,在等数据的时候,其他button都不能点击。那我怎么实现点另外一个button来停止上面的那个函数? 展开
2个回答
展开全部
使用委托读取。
参考:http://www.vbgood.com/thread-81845-1-1.html该链接的串口工程。
参考:http://www.vbgood.com/thread-81845-1-1.html该链接的串口工程。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询