Проблемы с последовательным портом C#
Всем привет.
У меня возникли некоторые проблемы с чтением данных из моего последовательного порта.
Я посылаю данные с двух датчиков каждую секунду в виде; - разделенной строки и хочу непрерывно читать их и обновлять два текстовых поля.
Когда я пытаюсь прочитать данные из последовательного порта с помощью ReadExcisting() Я получаю больше, чем просто два значения. Readline (), похоже, тоже не работает.
Любая помощь была бы очень кстати:-)
Заранее спасибо,
Майкл
Что я уже пробовал:
private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e) { SerialPort sp = (SerialPort)sender; string inData = sp.ReadExisting(); data = inData.Split(delimiterChars); if(data.Contains("Temp1")) { Temp1txt.Invoke(this.myDelegate, new Object[] { data }); } else if (data.Contains("Temp2")) { Temp2txt.Invoke(this.myDelegate, new Object[] { data }); } richBox1.Invoke(new Action(() => { richBox1.AppendText(data[1]); })); richBox1.Invoke(new Action(() => { richBox1.SelectionStart = richBox1.Text.Length; })); richBox1.Invoke(new Action(() => { richBox1.ScrollToCaret(); })); }
#realJSOP
Какие дополнительные данные вы получаете, чего не ожидаете?