代码如下:
Private Sub Form_Load()
'初始化串口
With MSComm1
.InputMode = 1 '设置接受数据的类型是二进制类型数据
.InputLen = 8 '一次性从接收缓冲区中读取所有数据(8个字节为一组!!)
.InBufferCount = 0 '清空接收缓冲区
.OutBufferCount = 0 '清空发送缓冲区
.SThreshold = 0 '不触发OnComm()事件
.RThreshold = 1 '接收1个字节数据触发OnComm()事件
.Settings = "9600,N,8,1"
.CommPort = 1
.PortOpen = True
End With
End Sub
然后在按钮1中:
Private Sub Command1_Click()
Dim Data(1) as Byte
Data(0)= &H1
Data(1)=&HCC
'以上两个就是你要发送的数据
'下面这一句就发给单片机了
MsComm1.Oupput = Data
End Sub
至于对于单片机的反应操作则在:
Private Sub MsComm1_OnComm()
Select Case MsComm1.CommEvent
Case comEvReceive
'这里就是接收数据后的处理,一般为:
if CheckOK then
DoRight '正确数据处理
else
DoWrong '出错数据处理
end if
Case else