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#中的新手,使用代码发布您的答案会更有帮助。