我有一个关于在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(或其某些排列)发送。有谁知道为什么会这样吗?
非常感谢你们!