Вопрос

Я управляю последовательным принтером с помощью Arduino.Теперь он работает отлично, но мне нужно отправить ему escape-символы, чтобы управлять некоторыми специфическими функциями принтера.Есть ли способ сделать это?

Мне нужно отправить «ESC i».

Это было полезно?

Решение

Serial.print(27, BYTE); // ASCII code for the Escape character
Serial.print("i"); 

Другие советы

Escape — это код символа ASCII 27.Если вы программируете в С, вы можете сделать:

putchar(27);
putchar('i');

Или, если вы хотите поместить все это в строку, вы можете сделать что-то вроде:

printf("\033i");

А \033 будет заменено компилятором на 33 восьмеричное, что соответствует 27 десятичному числу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top