Начать новую строку с последовательной связью

Я пытаюсь заставить Arduino сообщить моему компьютеру, в каком состоянии находятся его реле. И почему-то каждый раз при отправке новой строки PuTTY оставляет горизонтальное положение последнего текста. Это делает для очень уродливого дисплея.

Я бы хотел, чтобы PuTTY выглядел как серийный менеджер Arduino.

Вот как это выглядит в последовательном менеджере Arduino введите здесь описание изображения

Вот как это выглядит в PuTTY введите здесь описание изображения

Это код, который я использую для отправки на компьютер с Arduino. введите здесь описание изображения


person Sponge Bob    schedule 03.07.2012    source источник
comment
Кстати, эта штука comp крайне неэффективна, вместо этого используйте битовую маску.   -  person    schedule 04.07.2012
comment
Что ж, я впервые делаю что-либо с последовательным соединением. И это то, что я нашел в Интернете. На самом деле я бы предпочел отправить шестнадцатеричный номер внутри.   -  person Sponge Bob    schedule 04.07.2012


Ответы (3)


Вероятно, вам следует использовать "\r\n" вместо "\n" в конце строк.

person Andrew    schedule 03.07.2012
comment
Подробнее: \n — это символ с кодом 0x0A, который называется новой строкой, а \r — это 0x0D — возврат каретки. Разные терминалы понимают эти символы по-разному: есть DOS-подобный способ, когда \n просто ставит каретку вниз на одну строку, не меняя положение по горизонтали. И есть UNIX-подобный способ, когда \n перемещает каретку в начало новой строки. - person Andrew; 04.07.2012

Вы могли бы установить параметр Implicit CR in every LF в параметрах терминала PuTTY вместо того, чтобы менять конец каждой строки в вашем коде с \n на \r\n.

person kblomqvist    schedule 21.04.2013

Отправлять \r\n вместо \n только в качестве маркера конца строки. Его требуют многие терминалы (в т.ч. Putty, Minicom).

person Community    schedule 03.07.2012