我正在尝试将一些数据发送到通过串行端口工作的 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/