реклама на сайте
подробности

 
 
> Преобразование Int в строку на LCD (ICCAVR7), Помогите примером...
Vovan007
сообщение Dec 16 2006, 23:57
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 16-12-06
Пользователь №: 23 591



При выводе текста на LCD от Nokia3210 использую стандартную функцию

//----------------------------
void LcdStr ( LcdFontSize size, byte *dataPtr )
{
while ( *dataPtr !=0x00)
{
LcdChr( size, *dataPtr++ );
}
}

!!! вопрос как отобразить на LCD числовые значения заданной переменной
например
int X;
X=4123;
пример взят с www.microsyl.com
буду признателен всем! santa2.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Stefan
сообщение Dec 17 2006, 21:39
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 43
Регистрация: 17-06-06
Пользователь №: 18 139



Цитата(Vovan007 @ Dec 17 2006, 00:57) *
При выводе текста на LCD от Nokia3210 использую стандартную функцию

//----------------------------
void LcdStr ( LcdFontSize size, byte *dataPtr )
{
while ( *dataPtr !=0x00)
{
LcdChr( size, *dataPtr++ );
}
}

!!! вопрос как отобразить на LCD числовые значения заданной переменной
например
int X;
X=4123;
пример взят с www.microsyl.com
буду признателен всем! santa2.gif



Вот еще вариант itoa(). Здесь строку-приемник не нужно переворачивать. А вообще, на мой взгляд,
с этой itoa() полный бардак. В IAR ее вообще нет, в других компиляторах набор параметров, какой автору в голову взбредет...

char *itoa(int In, char *OString, int Base) {

const int IntSize = 16+3; //Самый худший вариант - двоичное число

register char *p;
register int minus;

p = &OString[IntSize];
*--p = '\0';
if ((In < 0) && (Base==10)){
minus = 1;
In = -In;
}
else
minus = 0;
if (In == 0)
*--p = '0';
else
while (In > 0) {
*--p = "0123456789abcdef"[In % Base];
In /= Base;
}
if (minus)
*--p = '-';
return p;
}
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th August 2025 - 19:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.0138 секунд с 7
ELECTRONIX ©2004-2016