我已经编码了一个软件,该软件可以通过RS232端口连接到计算机的测量设备获取结果。我在测量设备上有一个去皮按钮,按此按钮可将其显示变为0.000(即清除读数)。我有相同功能的ASCII码(1BH + 70H)。
我尝试过:
SerialPort1.Write(1BH+70H);
但是它没有返回结果。
我希望输出如下: 我将设备连接到串行端口并打开com端口。然后,我在程序窗口中单击一个按钮。测量设备显示屏上的所有数字都清零。 预先感谢。
答案 0 :(得分:2)
您的代码是否已在C#中成功编译?
您认为字符串的十六进制表示形式不正确。
尝试使用SerialPort1.Write("\x1B\x70")
或SerialPort1.Write("\x1Bp")
。
如果没有,请以这种方式指定Write,指定字节数组而不是字符串作为参数。
Write(Byte[], Int32, Int32)