从C#中的USB通信中获取错误的数据

时间:2014-12-06 02:51:53

标签: c# usb microcontroller

我正在使用微控制器将数据发送到计算机。这是我用来获取数据的代码:

    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#我得到了错误的数据。 还有什么方法可以自动获取串口参数,这样我就不需要自己设置参数了。

0 个答案:

没有答案