求助(接收单片机数据乱码或"?"号)

wbbwyfzxp 2010-09-27 08:43:25
我用winsock实现与远程单片机通讯,我发送的数据单片机能收到,但是接受到的数据为什么总是乱码或“?”号之类的,而不是数据呢?
...全文
191 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdingyun 2010-09-30
  • 打赏
  • 举报
回复
以字节流(Byte)接收.
熊孩子开学喽 2010-09-29
  • 打赏
  • 举报
回复
看看你的COM通讯设置是否有问题, 一种是二进制,一种文文本
icansaymyabc 2010-09-29
  • 打赏
  • 举报
回复
是你的程序没写好
strongfisher 2010-09-29
  • 打赏
  • 举报
回复
别人的一段程序

Private Sub MSComm1_OnComm()

Dim bytInput() As Byte
Dim intInputLen As Integer
Dim n As Integer
Dim teststring As String

Select Case MSComm1.CommEvent


Case comEvReceive
If Option1.Value = True Then
MSComm1.InputMode = 1 '0:文本方式,1:二进制方式
Else
MSComm1.InputMode = 0 '0:文本方式,1:二进制方式
End If

intInputLen = MSComm1.InBufferCount
bytInput = MSComm1.Input

If Option1.Value = True Then
For n = 0 To intInputLen - 1
Text1.Text = Trim(Text1.Text) & " " & IIf(Len(Hex$(bytInput(n))) > 1, Hex$(bytInput(n)), "0" & Hex$(bytInput(n)))
Next n
Else
teststring = bytInput
Text1.Text = Text1.Text + teststring
End If

End Select

End Sub
ningweidong 2010-09-29
  • 打赏
  • 举报
回复
应该是你用把二进制数据,当成文本来处理了
二进制数据用文本来解释,看到的是乱码和?,实际上数据是没问题的。
现在还是人类 2010-09-29
  • 打赏
  • 举报
回复
这里面的环节很多,很难断定你的哪一个环节出了问题。
如果你把你的结构和所有的环节列出来,然后测试情况说清楚,
应该可以帮你参详一下。

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧