Vertel писал(а):Привет. Помогите разобраться, что означает данная строчка:
sprintf(lcd_buffer,"%d", x);
lcd_clear();
lcd_puts(lcd_buffer);
В принципе не понятно "%d", как, например, вывести на ЖК две переменные в первой и второй строке дисплея?
1. Мануалы по stdlib читать надо. В частности man sprintf:
Функция int sprintf(char *str, const char *format, ...); выводит данные ТОЧНО ТАК ЖЕ КАК И printf(), НО не в файл или порт, а в строку str;
То есть, гдето в программе есть определение массива символов lcd_buffer:
Код: Выделить всё
char lcd_buffer[0x20]; // 0x20 - размер буфера, от фонаря...
sprintf(lcd_buffer,"%d", x); // Печатаем число в строку lcd_buffer
// lcd_buffer - теперь содержит ASCIIZ-строку, то есть обычный набор символов, завершающуюся нулём.
lcd_clear(); // Насколько можно понять - очистка некоего индикатора.
lcd_puts(lcd_buffer); // Насколько можно понять - вывод этой строки на индикатор.