
正文
Vb.net串口丢数据 vbnet串口控件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb.net 串口收发数据有问题
不知道你是不是用51单片机往串口发数据,是的话那是因为51的sbuf最多存放8个字节,所以你发12个字节会分成两次发完。还有在接收的时候最好定义好通信协议,比如加一个侦头,一个侦尾,通过这两个字节的内容来接收数据。
老兄,提问还是给点悬赏分嘛,不要吝啬哪点分,知识是无价的,你给得越多,回答你的人才会越多。
相关问答
Q1: VB MSComm 串口通讯 数据丢失
我没搞过串口通信,但或许会对你有所帮助:
1)发送的时候你是把5个数据打包在bData中一起发送的,
2)接收的时候你认为一个数据包只会产生一个OnComm事件。
但实际上你可能错了,一个数据包有可能产生若干个OnComm事件,你的程序导致Text2.Text只能接收到最后一个。
建议:
Text2.Text = rectext这句改成Text2.Text = Text2.Text rectext
Q2: VB.net串口接收不到数据
这问题LZ在Csdn上发Vb.net串口丢数据了两帖,已经给了答复Vb.net串口丢数据!
不知为何又在此处发帖?
Q3: VB串口通信接收不到数据
首先应该弄清楚串口发送和接受的数据是字符还是十六进制数据(字节)。
假如是十六进制数据(字节),只要分别定义输出字节数组和输入字节数组。
输出传完后,接收的数据就在输入字节数组。其他的就是串口属性设置的问题了,你也应该懂得。
补充:
Private Sub Command1_Click()
Dim data(6) As Byte
Dim recieve(1000) As Byte
If Not MSComm1.PortOpen Then
MSComm1.CommPort = 1
MSComm1.Settings = "9600,N,8,1"
MSComm1.PortOpen = True
End If
MSComm1.OutBufferCount = 0
MSComm1.InBufferCount = 0
data(0) = HAA
data(1) = HAA
data(2) = H1
data(3) = H0
data(4) = H90
data(5) = HA5
data(6) = H1
MSComm1.Output = data
( 这里加一段延时)
MSComm1.Input = recieve
End Sub '发送测试指令,让下位机进行采集
直接用上面的程序调试一下,鼠标点在参数上可以显示结果。
当然还有一个办法,看一下是你的程序的问题还是硬件连接的问题可以从网上下一个串口调试助手,很直观
Q4: VB.NET串口接收不到数据
10年以前编辑过一个串口程序Vb.net串口丢数据,已经忘的差不多了。
Vb.net串口丢数据你这个只是按钮事件往串口发数据Vb.net串口丢数据,事件完了Vb.net串口丢数据,不会检测接受到的数据。你应该加个时间事件,定期检测接收的到数据并显示。
Vb.net串口丢数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vbnet串口控件、Vb.net串口丢数据的信息别忘了在本站进行查找喔。








