我有一个小问题。我尝试从 COM 端口读取数据,但收到如下“坏”数据:
0 Fl- 1 我 2 3 ? 4米?5 6 7 8 9 10 ? 11 12 13 天 14 天 15
打开端口的代码是:
_port = new SerialPort(Settings.Default.COM, 9600, Parity.None, 8, StopBits.One);
_port.DataReceived += PortDataReceived;
_port.Open();
读取数据的代码是:
private void PortDataReceived(object sender, SerialDataReceivedEventArgs e)
{
string s = _port.ReadExisting();
_reportBuffer = _reportBuffer + s;
_counter++;
if (_counter == _messageLength)
{
//action
}
}
欢迎任何想法!提前致谢!