繁体   English   中英

使用VB.net 2008读取串行端口时遇到问题

[英]Trouble with reading Serial Port using VB.net 2008

让我先告诉你我所面临的问题。 我的微控制器与计算机的串行端口相连。 在我的微控制器中,我有2000个样本数据,而我的主要目标是读取这些数据。 现在,我可以在超级终端中读取这些数据,但是当涉及到我的应用程序时,它什么也不会显示。 现在我是VB.net的新手,所以肯定缺少某些内容。

私有Sub sp1_DataReceived(ByVal发送者作为对象,ByVal e作为System.IO.Ports.SerialDataReceivedEventArgs)处理sp1.DataReceived

    sp1.Open()
    MsgBox(sp1.ReadExisting())

结束子

这个简单的代码块应该向我显示数据。

Microcontroller的数据格式如下:

化成功!1023
开始采样过程... 1023,1023 1023,1023

0,2 1023,1023 1023,1023 1023,1023 212,686 1023,1023 1023,1023
1,5 1023,1023 1023,1023 1023,1023,659 213,689 1023,1023 1023,1023

现在,我不明白为什么它什么也没读:(请帮帮我。谢谢

注意:SP1的波特率为19200,数据位8,没有奇偶校验,COM1端口。 我不确定是否需要缓冲液

您将需要检查是否需要打开流量控制。

通常,串行端口将使用RTS硬件流控制。 设置RtsEnable = True将允许数据流到您的应用程序。

如另一条评论中所述,您不应尝试在数据接收事件处理程序中打开串行端口对象。 触发数据接收事件时,串行端口对象应该已经打开。 这可能是执行ReadExisting方法时未获取数据的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM