C#从串口连续读取

时间:2012-10-31 16:16:54

标签: c#

我正在尝试使用C#连续读取从arduino发送到串行端口的数据并将其显示在某处。最好的办法是什么?

2 个答案:

答案 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();