Romikgy писал(а):что есть string ?
функция
void sprintf(char flash, char flash *fmtstr [,arg1, arg2, ...])
она форматирует строку и записывает ее в массив. после этого ее можно вывести на экран.
unsigned char temp = 123;
unsigned char string[20];
sprintf(string, "temp = %05d\n", temp);
lcd_puts(string);
Что означает эта абра-кадабра. Первая строка создает переменную и присваевает ей
значение. Тут все понятно, а вот что делает вторая. Все по порядку. Сначала выводится
запись temp = , затем 00123. Почему выводится 00123. А потому что у нас есть условие
%05d\n которое говорит:
1) % - будем форматировать значения первого аргумента
2) 0 - будем выводить n знаков, пустые забьем нулями
3) 5 - выводим 5 знаков, если число меньше 5 знаков, то заполнить пустышки
нулями. Об этом говорит пункт 2. Число будет выровнено по правому краю.
4) d - выводим число в десятичном формате.
5) \n - Заставит после вывода символа перейти на другую строку.
взято отсюда
http://www.avrki.ru/articles/content/lcdsegment/