繁体   English   中英

串口拆分数据

[英]serial port split data

在我的代码中,我发送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
                    };

我认为这是由于我的选择,但如何避免分割文本?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM