Member 12623023 Ответов: 1

При отправке данных на другое устройство он получает 1-ю букву n 4-ю букву


при отправке "справки" я получаю "hp", но "х12е12л123п"я получаю "помощь", что означает, что после каждой буквы должно быть 2 пробела

Что я уже пробовал:

public void receiveMsg()
receivedMsgTextbox.AppendText(serialPort1. ReadExisting());
private void sendMsgTextbox_KeyPress(отправитель объекта, KeyPressEventArgs e)
байт c = (байт) e.Ключевой-символ;
если (c == 0x0D)
c = 0x0A;
serialPort1.Метода WriteLine(sendMsgTextbox.Текст);
receiveMsg();

Member 12623023

Добавить вопрос я проверил daude скорость нормально,кодирования нормально читать Н писать буферной размер штрафа мне нужна справка о том, что я могу проверить сейчас, что может быть причиной сообщения, чтобы освободить каждого из 2 букв после печати 1-го

1 Ответов

Рейтинг:
2

OriginalGriff

Проверьте конфигурацию последовательного порта: возможно, вам нужно "подправить" BPC, стоп-биты и / или четность, чтобы соответствовать целевому оборудованию.

Начните с использования чего - то вроде Hyperterminal, чтобы убедиться, что у вас есть хорошая надежная связь между вашим компьютером и целью-пока вы не докажете, что она работает идеально, вы просто добавляете осложнений, кодируя код SerialPort. В настоящее время вы не знаете, является ли проблема на вашем конце или удаленное устройство просто не может справиться с данными так "быстро", как вы их отправляете.