如何通过rs232端口连接控制串行设备C#

时间:2019-05-16 10:09:00

标签: c# serial-port

我已经编码了一个软件,该软件可以通过RS232端口连接到计算机的测量设备获取结果。我在测量设备上有一个去皮按钮,按此按钮可将其显示变为0.000(即清除读数)。我有相同功能的ASCII码(1BH + 70H)。

我尝试过:

SerialPort1.Write(1BH+70H);

但是它没有返回结果。

我希望输出如下: 我将设备连接到串行端口并打开com端口。然后,我在程序窗口中单击一个按钮。测量设备显示屏上的所有数字都清零。 预先感谢。

1 个答案:

答案 0 :(得分:2)

您的代码是否已在C#中成功编译?

您认为字符串的十六进制表示形式不正确。

尝试使用SerialPort1.Write("\x1B\x70")SerialPort1.Write("\x1Bp")

如果没有,请以这种方式指定Write,指定字节数组而不是字符串作为参数。
Write(Byte[], Int32, Int32)