Цитата(Яrik @ Jan 9 2007, 21:05)

Может, у кого небудь есть наработки по выводу чисел с плавающей точкой на дисплей? Поделитесь пожалуйста.
Я пользуюсь так:
Сразу предвижу ругательства гуру от С.
Но я более паскалист, чем сионист. Может гуру и подоптимизируют код?
Цитата
// ********************************************************************* //
// *** Display a variable char, int, float *** //
// ********************************************************************* //
void LCD_print(float value)
{
unsigned char i,mt,fl;
bcdfp(value,str);
if (str[0]==' ') mt=1; else mt=0;//печатать ли знак '-'
while (mt<8) {if (str[mt]=='.') break; else {LCD_DisplayCharacter(str[mt]);mt++;}}// пытаемся печатать целую часть
i=mt+1;
fl=0;
while (i<8) {if (str[i]=='0') {i++;} else {fl=1;break;} }// отличная ли от 0 дробная часть?
if (fl==1) { while (mt<8) {LCD_DisplayCharacter(str[mt]);mt++;} } // если да, то продолжаем печать
}