C#-32位WinXP和64位Win10之间的串行端口区分?

时间:2018-07-18 23:59:03

标签: c# windows visual-studio windows-10 windows-xp

我有一个关于在Visual Studio应用程序上通过串行端口发送/接收数据的问题。由于某些原因,我的串行端口已初始化为以下端口:

        SerialPort.BaudRate = 230400;
        SerialPort.DataBits = 8;
        SerialPort.DiscardNull = false;
        SerialPort.Handshake = Handshake.None;
        SerialPort.Parity = Parity.Mark;
        SerialPort.StopBits = StopBits.Two;
        SerialPort.DtrEnable = true;
        SerialPort.RtsEnable = true;

这与Windows 10(64位)计算机上的x86生成版本和.NET 4.0上的Prolific Serial-to-USB设备一起使用。但是,一旦以相同的设置将其移植到我的Windows XP计算机(32位)上,它将发送一堆垃圾。应用程序仍会启动,并且要发送的字节数组是正确的,只是发送错误。具体而言,将0-0-0字节阵列模式作为96-12-3(或其某些排列)发送。有谁知道为什么会这样吗?

非常感谢你们!

0 个答案:

没有答案