首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将ASCII码发送到串口c#

如何将ASCII码发送到串口c#
EN

Stack Overflow用户
提问于 2019-05-16 10:08:59
回答 1查看 939关注 0票数 1

问题:

如何在c#中将ASCII代码写入/发送到串口?

情景深度:

我已经编写了一个软件,从一个通过RS232端口连接到计算机的测量设备中获取结果。我在测量装置上有一个tare按钮,它可以在按下将其显示转换为0.000 (即清除读数)。我有相同函数(1BH+70H)的ASCII代码。

我尝试过的:

代码语言:javascript
复制
SerialPort1.Write(1BH+70H);

但是它没有返回任何结果。

必需的输出:

我将设备连接到串口,并使用所需的参数打开串口。然后我点击程序窗口上的一个按钮。测量设备显示上的所有数字都被清除为零(单击按钮向设备发送命令)。

研究:

我花了很多时间在网上寻找我的问题的答案,但我在网上找不到与我的问题有关的任何东西。我得到了关于如何写入串口的结果,但没有关于如何将ASCII代码写入串口。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-16 10:35:05

您的代码在C#中成功编译了吗?

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

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

如果没有,请以这种方式指定写,指定一个字节数组而不是字符串作为参数。

写(Byte[],Int32,Int32)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56166069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档