2013-02-21 5 views
0

Я хочу использовать Serial.print() для проектов Arduino. Конкретная проблема заключается в том, что я хочу, чтобы напечатать два числа, разделенных косой чертой, как это:Как использовать серийный отпечаток для Arduino

56/345

Я мог бы сделать

int x = 56; 
int y = 345; 
Serial.print(x); 
Serial.print("/"); 
Serial.print(y); 

Могу ли я избежать второй серийный печати или дать только один серийный печать? API не использует printf().

ответ

2

Вы могли бы сделать sprintf() на временную строку, а затем Serial.print() что:

char tmp[32]; 
sprintf(tmp, "%d/%d", x, y); 
Serial.print(tmp); 
+1

Так же, как и в сторону, стоит также принимая во внимание влияние на производительность этого. sprintf * медленно *. Если ваш код критичен по производительности, ручная печать каждого раздела почти наверняка будет быстрее (и использовать меньше памяти). – slugonamission

Смежные вопросы