SerialPort.ReadExisting()方法有时不能正确返回字符串

时间:2014-11-29 15:06:15

标签: c# serial-port

SerialPort.ReadExisting方法有时无法正确返回我的字符串。

这是我的代码:

string Initial="";
SerialPort sp = new SerialPort { PortName = "COM3", BaudRate = 9600, Parity = Parity.None, StopBits = StopBits.One, DataBits = 8, Handshake = Handshake.None};

sp.Open();
sp.WriteLine("P");
Initial = sp.ReadExisting();  // Then Initial must be OK.

if (Initial == "OK")
{ ....}

但是,结果说'O'或'K'或'OK'。我不知道为什么会这样。我应该如何避免这种情况,并始终通过ReadExisting()或任何其他方法从串行获取正确的字符串。

注意:由于C#中的新手,使用代码发布您的答案会更有帮助。

0 个答案:

没有答案