Цитата(Павлик @ Aug 6 2008, 13:51)

Курсор выставить в нужное место могу , он мигает , а вот получить результат не могу , не пойму правильной логики работы

Так, а что мешает после установки курсора в нужное место, вывести туда число?
У Вас затруднения с выводом числа на ЖКИ?
Как я понял, Вы водите на ЖКИ строоку из флеша "Volume 00"? Далее Вы хотите измениять 00, чтобы получить к примеру "Volume 01", "Volume 62"?
Вот такой код я используя для вывода целого знакового числа на ЖКИ
Код
void THD44780Service::WriteInt(int32_t figure, bool Zero)
{
uint8_t buff[10];
uint8_t i = 0;
int32_t tmp = figure;
if(!tmp)
WriteByte(LCD_ZERO, LCD_DTA);
if(tmp < 0)
{
WriteByte(LCD_MINUS, LCD_DTA);
tmp*= -1;
}
if((tmp < 10) && Zero)
WriteByte(LCD_ZERO, LCD_DTA);
while(tmp)
{
buff[i++] = tmp % 10;
tmp/= 10;
}
while(i--)
WriteByte((uint8_t)(buff[i] + LCD_ZERO), LCD_DTA);
}
WriteByte - это функция вывода байта на ЖКИ. Как видно здесь выводятся только данные, не команды (второй параметр WriteByte == LCD_DTA).
Выбор.