请高手指教:用VB控件Winsock的UDP协议,发送16进制数到单片机出现问题?
我总共需要发送12个(byte型)16进制数到单片机,然后用串口助手从单片机取回我发到单片机的数据。出现以下问题:1.结果和数据个数不对,我总共发送了12个16进制的数据,串口助手上却出现4个错误的数据。
2.比如我向单片机发送16进制的3和4,sckClient.SendData 3
sckClient.SendData 4
结果串口助手上显示的是33 00 34 00 ,33是字符3的16进制ASCII码,34是字符4的16进制ASCII码,还会重复两次再现00???
下面是发送16进制数据的程序,如下:
Private Sub cmdSend_Click() '发送数据
Dim i, j As Integer
Dim fsData(11) As Byte
For i = 0 To 11
If txtData(i).Text = "" Then
MsgBox "请输入第" & i + 1 & "位数据!", vbInformation, "提示"
Exit Sub
Else
fsData(i) = "&H" & txtData(i).Text
End If
Next i
For j = 0 To 11
sckClient.SendData fsData(j) '这里发送了12个16进制的数据,结果串口助手上显示了4具错误的数据??
Next j
End Sub