0

我正在使用 VS2008 SerialPort V2.0.0.0。绝对没有来回通信。

我知道代码有效,因为相同的应用程序在不同的客户端机器上运行。我知道串行到 USB 电缆的驱动程序可以工作,因为我在 vb6 mscomm 应用程序上设置了它,并且我确实得到了通信。我知道我正在正确设置电缆、零调制解调器和所有东西,因为我在 vb6 应用程序中进行了通信。我认为这是 Windows 7 的问题,所以我在 XP 上安装了我的应用程序,但仍然无法正常工作。

有什么我想念的吗?运行 SerialPort v2.0.0.0 是否需要特定的服务包组件?我应该尝试 VS 2010,它会有所作为吗?

谢谢

4

2 回答 2

0

我不使用 vb.net 但在 c# 中我使用串行端口控件的 datareceived 事件,如下所示:

    private void comKAR_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
    //process incoming RS232 data
    {
        byte[] bytArray;
        int intCount;
        intCount = comKAR.BytesToRead;
        bytArray = new byte[intCount];
        comKAR.Read(bytArray,0,intCount);
        ShowData(bytArray);
        ShowTraffic(bytArray,1);
    }

串行端口控件的属性与放置在表单上时获得的默认属性没有什么不同

于 2012-11-14T06:57:08.730 回答
0

您已将此标记为 vb6,尽管您似乎正在使用 vb.net

如果您使用的是 vb6:mscomm 控件的属性是什么?

确保 RThreshold 和 SThreshold 属性都为 0

于 2012-11-14T06:50:39.167 回答