Цитата(Палыч @ Feb 4 2010, 09:44)

Вам - что, нужно получить последовательность символов, соответствующих значению счетчика? Тогда - функция sprintf. Ну, и поместить эту последовательность в переменную массив char'ов... Как-то так:
Код
uint16_t Cnt;
char Array[10];
sprintf(Array, "%d", Cnt);
Я хотел взять некоторое значение, например 125,3876, добавить к нему текст (в а конкретно "MHz"), и всё это отправить в lcd_putdata() в соответствующую строку дисплея (запись в дисплей у меня реализована, выбор строк тоже). Вот функция записи в дисплей:
Код
void lcd_putchar(char data)
{
LCD_CTL |= LCD_RS; //Включаем режим обработки данных дисплеем (если бит инвертирован, то - обработка инструкций)
LCD_PORT = data;
lcd_strobe();
LCD_CTL &= ~(LCD_RS|LCD_RW);
}
void lcd_putdata(uint8_t line, char* data)
{
lcd_select_addr(line);
while(*data)
{
lcd_busy();
lcd_putchar(*data++);
}
}
int main(void)
{
///
lcd_init();
lcd_putdata(1, "1234567890ABCDEF");
lcd_putdata(2, "GHIJKLMNOPQRSTUV");
lcd_putdata(3, "WXYZ!@#$%^&*()_+");
///
.....
}