c# - serialport.Write() - 如何正确格式化字节

标签 c# compact-framework serial-port

我需要通过以编程方式将其打印为 PRINT 来回应秤。

手册指出打印命令只是 P 以回车结束。 我使用以下代码:

Byte[] bytes = {80, 13};
_sp.Write(bytes,0,bytes.Length);

但每隔一段时间我都会从秤上取回 ES 代码,这意味着错误,但它仍然会打印。我只是想知道为什么即使它有效,我还是得到了 ES。

有什么想法吗? bytes[] 的格式是否正确?

最佳答案

字节是正确的,根据你所说的手册状态。

也许手册不清楚(或者在其他地方有指定),“回车”实际上是指在某些系统(例如 MS-DOS)中使用的 CR+LF 换行序列。字节将是:

Byte[] bytes = { 80, 13, 10 };

关于c# - serialport.Write() - 如何正确格式化字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/636902/

相关文章:

c# - CE 上的抗锯齿 DrawLine

c# - C#中使用Threads和ListView的问题

linux - 如何重定向在运行 'tail -f' 和 'grep' 的终端中键入的输入?

.net - 紧凑型框架 3.5 是否支持 System.Runtime.Serialization?

c++ - Qt 5.1 使用 QSerialPort 进行串口通信

c - Arduino EthernetServer read() 仅在 Serial 初始化并打印读取字符时有效

c# - 仅在 Vista/Windows Server 2008 上出现 P/Invoke 错误

c# - 尝试从 EF 实体模型生成 MySQL 数据库时出错

c# - asp.net Entity Framework 数据库插入使用循环列使用 LINQ

C# 序列化不序列化数据类型日期时间,仅序列化字符串