gpt4 book ai didi

c# - SerialPort.ReadLine 属性用法

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:48 32 4
gpt4 key购买 nike

我有一个小问题想问。

我需要从串口读取数据。数据一行一行的来(我的意思是数据+回车)我是否必须如下设置 serialPort 属性新行?

SerialPort sp = new SerialPort();
sp.NewLine = "\r";
sp.ReadLine();

换行属性的值是多少?我最好的问候...

最佳答案

这取决于您使用的协议(protocol)。这意味着这是发送和接收部件的协议(protocol)主题。

如果对方在 Windows 上使用 .NET,新行很可能是 Environment.NewLine 并且您可以跳过设置它,因为它是 Windows 上的默认值。

一般来说,默认的换行顺序是:
对于 Windows '\r\n'
对于 mac '\r'
对于 linux '\n'
自定义 Controller - 无论 Controller 的开发人员放在那里

因此,如果您编写一个软件来从 Linux 接收某些内容,您可能会等待 '\n' 作为换行值等。

如果您与某些 Controller 进行数据交换(与某些设备交换),NewLine 字符串可以是设备软件开发人员设置的任何内容。

如果您开发此协议(protocol)并且不确定是否设置 NewLine,如果您假设您的应用程序可以在多平台环境中运行(即 Windows 上的发送方,Linux 上的接收方),我建议您设置。

关于c# - SerialPort.ReadLine 属性用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9079595/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com