主题:[讨论]大家帮我看看这段代码如何设置的串口
'串口通讯程序
Public Function SerialComm(Comm As String) As Boolean
Dim s, TITLE As String
InputString = ""
OutputString = ""
Select Case Comm
Case "TEST" '串口通讯测试
OutputString = "test" + Chr$(0)
RSCount = 5
Case "START" '开始治疗
OutputString = Chr$(127) & Chr$(127) & Chr$(101)
s = Trim(fm_Work.lbl_CiPin.Caption)
If s <> "" And Not IsNull(s) Then
s = Left(s, InStr(s, " ") - 1)
Else
s = "36"
End If
OutputString = OutputString & Chr$(Int(s))
s = Trim(fm_Work.lbl_ShengQiang.Caption)
If s <> "" And Not IsNull(s) Then
s = Left(s, InStr(s, " ") - 1)
Else
s = "36"
End If
OutputString = OutputString & Chr$(Int(s))
s = fm_Work.lbl_DianPin.Caption
If s <> "" And Not IsNull(s) Then
s = Left(s, InStr(s, " ") - 1)
Else
s = "36"
End If
OutputString = OutputString & Chr$(Int(s))
OutputString = OutputString & Chr$(0)
RSCount = 7
Case "PAUSE" '暂停治疗
OutputString = Chr$(127) & Chr$(127) & Chr$(58) & Chr$(82) & Chr$(0)
RSCount = 5
Case "CONTINUE" '继续治疗
OutputString = Chr$(127) & Chr$(127) & Chr$(58) & Chr$(81) & Chr$(0)
RSCount = 5
Case "CHAOSHENG" '停止超声
OutputString = Chr$(127) & Chr$(127) & Chr$(58) & Chr$(83) & Chr$(0)
RSCount = 5
Case "STOP" '停止治疗
OutputString = Chr$(127) & Chr$(127) & Chr$(58) & Chr$(84) & Chr$(0)
RSCount = 5
Case "DIANQIANGDU1" '调整电强度1
OutputString = Chr$(127) & Chr$(127) & Chr$(114) & Chr$(fm_Work.ud_DianQiang1.Value) & Chr$(0)
RSCount = 5
Case "DIANQIANGDU2" '调整电强度2
OutputString = Chr$(127) & Chr$(127) & Chr$(115) & Chr$(fm_Work.ud_DianQiang2.Value) & Chr$(0)
RSCount = 5
Case "WENDU" '调整温度
If CInt(fm_Work.lbl_WenDu.Caption) < fm_Work.ud_WenDu.Value Then
OutputString = Chr$(127) & Chr$(127) & Chr$(117) & Chr$(1) & Chr$(0)
End If
If CInt(fm_Work.lbl_WenDu.Caption) > fm_Work.ud_WenDu.Value Then
OutputString = Chr$(127) & Chr$(127) & Chr$(117) & Chr$(2) & Chr$(0)
End If
RSCount = 5
End Select
s = fm_Work.RSDev.Input
fm_Work.RSTimer.Interval = 500 '需要时再将此值改为大于0
RSState = "WAITING"
fm_Work.RSDev.RThreshold = RSCount
fm_Work.RSDev.Output = OutputString
Do
DoEvents
Loop Until RSState <> "WAITING"
Select Case RSState
Case "OK"
SerialComm = True
Case "ERROR"
MsgBox ("串口发送数据失败!")
SerialComm = False
Case "TIMEOUT"
MsgBox ("串口通讯超时!")
SerialComm = False
End Select
End Function
小弟想知道这段代码如何设置的波特率,数据位,停止位等,谢谢各位,小弟看不明白VB太次了