找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1533|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

vb串口程序,發(fā)送十六進(jìn)制數(shù),單片機(jī)沒有反應(yīng),求大佬解答

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:416370 發(fā)表于 2020-11-6 16:15 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表