【问题标题】:serial port split data串口拆分数据
【发布时间】:2014-10-28 21:56:22
【问题描述】:

在我的代码中,我发送 ResumeLeft 但由于某种原因,文本被分割成这样:

[COM6] Pause

[COM6] Re
[COM6] sume
[COM6] 

[COM6] Le
[COM6] ft

这是我的代码

    var mySerialPort = new SerialPort
                {
                    BaudRate = int.Parse(nsComboBox1.Items[nsComboBox1.SelectedIndex].ToString()),
                    PortName = nsComboBox2.Items[nsComboBox2.SelectedIndex].ToString(),
                    ReadTimeout = 500,
                    ReadBufferSize = 1024,
                    Parity = Parity.Space,
                    StopBits = StopBits.One
                };
                mySerialPort.Open();
                mySerialPort.DataReceived +=
                    (o, args) =>
                    {
                        string s = mySerialPort.ReadExisting();
                        textBox1.Invoke(
                            new MethodInvoker(() => textBox1.Text += string.Format("[{0}] {1}", mySerialPort.PortName,
                                s) + Environment.NewLine));
//removed the rest for being irrelevant
                    };

我认为这是因为我的选择,但我怎样才能避免拆分文本?

【问题讨论】:

    标签: c# serial-port


    【解决方案1】:

    尝试使用 mySerialPort.ReadLine();它将读取直到一个新的行值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-16
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 2021-02-27
      • 1970-01-01
      • 1970-01-01
      • 2018-05-12
      相关资源
      最近更新 更多