我正在尝试将一些数据发送到通过串行端口工作的 LED 显示器。此代码通过 VB6 完成这项工作,但我需要将其转换为 C#。可悲的是它不起作用。有任何想法吗?

VB6(示例)

MSComm1.CommPort = 1

MSComm1.Settings = "9600,N,8,1"

MSComm1.PortOpen = True

MSComm1.Output = Chr(170)

MSComm1.Output = Chr(2)

C#(示例)
var serialPort1 = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);

serialPort1.Open();

serialPort1.Write(((char)170).ToString());

serialPort1.Write(((char)2).ToString());

serialPort1.Close();

我认为问题出在 serialPort1.Write 函数上,但我想不通。你能帮忙吗?

最佳答案

我刚刚在 C# 中使用 MSComm 类解决了我的问题。 Ty大家的所有帮助:)

关于c# - 通过 MSCOMM 从 VB6 转换为 C# 到串行端口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11579225/

10-12 12:45