[英]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.