欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: vb串口程序,發送十六進制數,單片機沒有反應,求大佬解答 [打印本頁]

作者: 1115204179    時間: 2020-11-6 16:15
標題: vb串口程序,發送十六進制數,單片機沒有反應,求大佬解答
Private Sub Command1_Click()
Dim send(0 To 3) As Byte
send(0) = &HC0
send(1) = &HC0
send(2) = &H8
send(3) = &H41
MSComm1.Output = send
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Command3_Click()
MSComm1.CommPort = 3 '??????
MSComm1.Settings = "9600,n,8,1"
MSComm1.OutBufferCount = 0
MSComm1.InBufferCount = 0
MSComm1.InBufferSize = 1024
MSComm1.OutBufferSize = 512
MSComm1.InputMode = comInputModeBinary
MSComm1.RThreshold = 1
MSComm1.InputLen = 0
MSComm1.SThreshold = 2
If MSComm1.PortOpen = False Then
MSComm1.PortOpen = True
End If
End Sub
Private Sub Command4_Click()
MSComm1.OutBufferCount = 0
End Sub
Private Sub Command5_Click()
MSComm1.InBufferCount = 0
End Sub
Private Sub MSComm1_OnComm()
Dim buffer As String
buffer = MSComm1.Input
Text2.Text = buffer
End Sub



作者: amandv    時間: 2020-11-14 16:48
你設置的是二進制數據接收,直接給文本當然接不到了。
用數組接收再轉成文本顯示。
Dim buffer() As Byte
buffer = MSComm1.Input
作者: lsgzq    時間: 2021-2-9 10:34
send(0) = &HC0
send(1) = &HC0
send(2) = &H8
send(3) = &H41
MSComm1.Output = send
如果想發送十六進制到串口,這樣給數組賦值是錯誤的,應該是把想要發送的十六進制數轉成十進制送給數組,十六進制收發時,串口控件要選用“字節”發送
   比如send(0) = 26     發送出去后,串口用十六進制收到的就是1A




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1