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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1697|回復: 2
打印 上一主題 下一主題
收起左側

vb串口程序,發送十六進制數,單片機沒有反應,求大佬解答

[復制鏈接]
跳轉到指定樓層
樓主
ID:416370 發表于 2020-11-6 16:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
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


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:414556 發表于 2020-11-14 16:48 | 只看該作者
你設置的是二進制數據接收,直接給文本當然接不到了。
用數組接收再轉成文本顯示。
Dim buffer() As Byte
buffer = MSComm1.Input
回復

使用道具 舉報

板凳
ID:593706 發表于 2021-2-9 10:34 | 只看該作者
send(0) = &HC0
send(1) = &HC0
send(2) = &H8
send(3) = &H41
MSComm1.Output = send
如果想發送十六進制到串口,這樣給數組賦值是錯誤的,應該是把想要發送的十六進制數轉成十進制送給數組,十六進制收發時,串口控件要選用“字節”發送
   比如send(0) = 26     發送出去后,串口用十六進制收到的就是1A
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表