2009-05-21 203 views
2

我正在控制Arduino的串口打印机。现在它可以很好地工作,但我需要将它转换为转义字符来控制打印机的某些特定功能。有没有办法做到这一点?通过串口转义字符

我需要发送“ESC i”。

回答

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

Escape是ASCII字符代码27.如果你在C编程,你可以这样做:

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

或者,如果你想要把整个事情在一个字符串,你可以这样做:

printf("\033i"); 

\033将被替换为33个八进制数,这是编译器的十进制数27。

+0

Arduino的的方式: Serial.print( “\ X1B” “我”); 或 Serial.print(“\ 033”“i”); – z3a 2009-05-22 02:36:17