Перейти к содержанию
    

Vovan007

Новичок
  • Постов

    3
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Большое спасибо за оказанную помощь!!! Особая благодарность prottoss, aleksey_g, Stefan, umup и другим. С наступающим Новым годом! Vovan007 :santa2:
  2. Пробовал -- не хватает памяти контроллера... Нужно что то полегче... /***************************************************************************** Преобразовывает переменную UINT в неупакованное BCD Если параметр ch == TRUE, то, дополнительно, преобразует полученное число в строку ******************************************************************************/ void uint2bcd(UINT16 src, UCHAR *trg, BOOL ch) { UINT16 d = 10000; for(UCHAR i = 0; i < 5; i++) /* цикл по пяти знакам */ { trg[i] = 0; /* формируем сумму искомого числа */ while(src > d) /* пока порядок не отрицательный */ { src-= d; /* вычитаем из знака порядок */ trg[i]++; /* и увеличиваем искомое число */ } if(TRUE == ch) /* преобразуем в ASCII символ */ { trg[i] += 0x30; } d /= 10; /* получаем следующий (младший) порядок */ } trg[5] = 0; } /***************************************************************************** Преобразовывает переменную ULONG в неупакованное BCD Если параметр ch == TRUE, то, дополнительно, преобразует полученное число в строку ******************************************************************************/ void ulong2bcd(UINT32 src, UCHAR *trg, BOOL ch) { UINT32 d = 1000000000; for(UCHAR i = 0; i < 10; i++) /* цикл по десяти знакам */ { trg[i] = 0; /* формируем сумму искомого числа */ while(src > d) /* пока порядок не отрицательный */ { src-= d; /* вычитаем из знака порядок */ trg[i]++; /* и увеличиваем искомое число */ } if(TRUE == ch) /* преобразуем в ASCII символ */ { trg[i] += 0x30; } d /= 10; /* получаем следующий (младший) порядок */ } trg[10] = 0; } Спасибо счас попробую обкатать...
  3. При выводе текста на LCD от Nokia3210 использую стандартную функцию //---------------------------- void LcdStr ( LcdFontSize size, byte *dataPtr ) { while ( *dataPtr !=0x00) { LcdChr( size, *dataPtr++ ); } } !!! вопрос как отобразить на LCD числовые значения заданной переменной например int X; X=4123; пример взят с www.microsyl.com буду признателен всем! :santa2:
×
×
  • Создать...