我有点问题。
我需要从串口读取数据。数据逐行(我的意思是数据+输入) 我是否必须将serialPort属性设置为如下所示?
SerialPort sp = new SerialPort();
sp.NewLine = "\r";
sp.ReadLine();
换行资产的价值是多少? 我最诚挚的问候......
答案 0 :(得分:2)
这取决于您使用的协议。这意味着这是发送和接收部件协议的主题。
如果对方在Windows上使用.NET,那么新行很可能是 Environment.NewLine ,您可以跳过设置它,因为它是Windows上的默认值。
通常,默认的新行序列是:
对于Windows' \ r \ n'
对于mac' \ r'
对于linux' \ n'
自定义控制器 - 无论控制器的开发人员放在哪里
因此,如果你编写一个软件来接收来自linux的东西,你可能会等待' \ n'作为NewLine值等
如果您与某个控制器进行数据交换(与某些设备交换),则NewLine字符串可能是设备软件开发人员设置的。
如果您开发此协议并且无法设置NewLine,我建议您设置是否假设您的应用程序可以在多平台环境中运行(Windows上的I.E.发送方,Linux上的接收方)。
答案 1 :(得分:0)
你试过吗
sp.NewLine = Environment.NewLine;