Отправка команды из формы Windows C # в микроконтроллер через последовательный порт - PullRequest
1 голос
/ 19 октября 2011

Я пытаюсь отправить команду из приложения Windows Form, созданного на C #, в микроконтроллер через последовательный порт.

Строка сообщения передается правильно, но проблема в том, что микроконтроллер никогда не применяет команду, пока вы не нажмете Enter, я не могу имитировать нажатие Enter любым способом.

Я попытался добавить "\r\n" , "\n" and Environment.NewLine к строке сообщения, ничего не получилось, что мне делать?

1 Ответ

0 голосов
/ 19 октября 2011

Вместо добавления новых строк в ваше сообщение попробуйте отправить команду отдельно сразу после отправки сообщения. Посмотрите этот SO вопрос и ответы для некоторых идей. Особенно ответ Кибби:

serial.Write(new byte[]{13,10}, 0, 2);

Обычный процесс при обработке строк заключается в том, чтобы в какой-то момент обрезать их (удалить начальные и конечные пробелы). Отдельная отправка новой строки обошла бы эту проблему, но она также может оказаться хаком. Сначала проверьте, чтобы убедиться, что ваша строка сообщения обрезается. Удаление кода обрезки, если он существует, было бы лучшим решением.

...