我正在尝试使用C#连续读取从arduino发送到串行端口的数据并将其显示在某处。最好的办法是什么?
答案 0 :(得分:2)
这在很大程度上取决于您的业务规则(我们没有),但总的来说,我发现连续阅读会充满问题并导致不必要的复杂性。处理DataReceived事件通常很麻烦。
答案 1 :(得分:1)
您可以尝试使用SerialPort.ReadLine method
链接:http://msdn.microsoft.com/en-us/library/system.io.ports.serialport
var serialPort = new SerialPort();
// Allow the user to set the appropriate properties.
serialPort.PortName = ..;
serialPort.BaudRate = ..;
serialPort.Parity = ..;
serialPort.DataBits = ..;
serialPort.StopBits = ..;
serialPort.Handshake = ..;
string message = serialPort.ReadLine();