为什么在vb串口通信中我接收到的数据时乱码呢

是按照通信协议编的啊PrivateSubExit_Click()Comm1.portopen=FalseEndEndSubPrivateSubForm_Load()Com... 是按照通信协议编的啊
Private Sub Exit_Click()
Comm1.portopen = False
End
End Sub
Private Sub Form_Load()
Comm1.CommPort = 1 '...使用Com1口
Comm1.Settings = "9600,n,8,1" '...设置通讯参数
Comm1.portopen = True '...关闭串口
End Sub
Private Sub Receive_Click()
Dim buf As String
buf = Trim(Comm1.Input)
If Len(buf) = 0 Then
TextReceive.Text = "empty"
Else
TextReceive.Text = buf
End If
End Sub
Private Sub send_Click()
Comm1.Output = Trim(TextSend.Text)
End Sub
能不能帮我看看哪写错了
展开
 我来答
一碗氮青47
2010-03-22 · TA获得超过137个赞
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:91.9万
展开全部
以我的经验来看,乱码必定是波特率设置不对,你的硬件的波特率不是9600,你试试别的,肯定奏效。
Comm1.Settings = "19200,n,8,1" '...设置通讯参数
或者
Comm1.Settings = "1200,n,8,1" '...设置通讯参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萍水e相逢
2010-03-22 · TA获得超过3万个赞
知道大有可为答主
回答量:5.9万
采纳率:46%
帮助的人:1.5亿
展开全部
mscomm 传输数据 2 种 方式

字符 或者 2进制

你 换换 试试看

祝你顺利
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
外星系生物
2010-03-22 · TA获得超过2073个赞
知道小有建树答主
回答量:2012
采纳率:0%
帮助的人:1202万
展开全部
是不是按照串口通信协议编程的呢!?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式