给你一个关于串口通讯的代码,你自己去参考一下
mscomm控件上点右键属性,打开后设置串口的端口号,端口参数,如波特率等等,PC一般默认的串口设置为9600,n,8,1
设置完后再用以下代码就可以通讯
Option Explicit
Dim strRec As String
Private Sub CommTest_Click()
On Error GoTo ErrorMessage
If MSComm1.PortOpen = False Then
MSComm1.PortOpen = True
MsgBox Chr(13) + "串口打开成功!", vbOKOnly
End If
Exit Sub
ErrorMessage:
MsgBox Chr(13) + "串口打开失败!" + Chr(10) + "错误代码:" & Err.Number & Chr(10) + "原因:" & Err.Description, vbQuestion
End Sub
Private Sub Exit_Click()
Timer1.Enabled = False
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
End If
End
End Sub
Private Sub Command1_Click()
If IsDate(Text1.Text) Then'判断时间格式
MsgBox "行"
nowtime = Text1.Text
nowtime = Format(nowtime, "yyyymmddhhmmss")'转换格式
nowtime = "1A" & nowtime & "04"
MSComm1.Output = nowtime
Else
MsgBox "不行"
End If
End Sub
Private Sub MSComm1_OnComm()
Dim s As String
Select Case MSComm1.Co…
[/Quote]
LZ:你的代码是基于ASCII字符形式发送的,下位机接收到"1A2009042317004504"共18个字符.
建议MsgBox函数不要在串口通信中使用,改用标签来提示.