Caractère d'échappement par série
-
23-08-2019 - |
Question
Je contrôle une imprimante série à partir Arduino. Maintenant, il fonctionne parfaitement, mais je dois l'envoyer échapper les caractères de contrôler certaines fonctions spécifiques de l'imprimante. Est-il possible de le faire?
Je dois envoyer "ESC i".
La solution
Serial.print(27, BYTE); // ASCII code for the Escape character
Serial.print("i");
Autres conseils
Escape est un code de caractères ASCII 27. Si vous programmez en C , vous pouvez faire:
putchar(27);
putchar('i');
Ou, si vous voulez mettre la chose dans une chaîne, vous pouvez faire quelque chose comme:
printf("\033i");
Le \033
va se remplacer par 33 octal, qui est 27 en décimal par le compilateur.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow