问题:
如何在c#中将ASCII代码写入/发送到串口?
情景深度:
我已经编写了一个软件,从一个通过RS232端口连接到计算机的测量设备中获取结果。我在测量装置上有一个tare按钮,它可以在按下将其显示转换为0.000 (即清除读数)。我有相同函数(1BH+70H)的ASCII代码。
我尝试过的:
SerialPort1.Write(1BH+70H);但是它没有返回任何结果。
必需的输出:
我将设备连接到串口,并使用所需的参数打开串口。然后我点击程序窗口上的一个按钮。测量设备显示上的所有数字都被清除为零(单击按钮向设备发送命令)。
研究:
我花了很多时间在网上寻找我的问题的答案,但我在网上找不到与我的问题有关的任何东西。我得到了关于如何写入串口的结果,但没有关于如何将ASCII代码写入串口。
提前谢谢。
发布于 2019-05-16 10:35:05
您的代码在C#中成功编译了吗?
字符串的十六进制表示形式被认为是不正确的。
尝试使用SerialPort1.Write("\x1B\x70")或SerialPort1.Write("\x1Bp")。
如果没有,请以这种方式指定写,指定一个字节数组而不是字符串作为参数。
https://stackoverflow.com/questions/56166069
复制相似问题