我正在使用微控制器将数据发送到计算机。这是我用来获取数据的代码:
serialPort1.PortName = "COM13";
serialPort1.BaudRate = 57600;
serialPort1.DataBits = 8;
serialPort1.Parity = Parity.Odd;
serialPort1.StopBits = StopBits.One;
serialPort1.Open();
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
output += sp.ReadByte() + " ";
}
但问题是我收到错误的数据,即使有时我错过了一个字节。我正在使用"终端"似乎我正在用微控制器正确地发送数据,但是用c#我得到了错误的数据。 还有什么方法可以自动获取串口参数,这样我就不需要自己设置参数了。