VB 如何向串口发送十六进制数 用VB 编程想把两个十六进制数按顺序从232 串口发送到单片机 01h 和cch 试了多种方法都不成功 用VB 比VC 简单多了,而且好写
代码如下: 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 el