Суббота, 2024-05-18
Сборник компьютерных технологий
Меню сайта
Категории раздела
My articles [30]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » My articles

vfprintf AVR

0. Читаем про libc http://savannah.nongnu.org/projects/avr-libc/

1. Качаем код libc http://savannah.nongnu.org/projects/avr-libc/

2. Находим файл vfprintf.c ,выдержки из него:

if (flags & FL_FLTFIX) {        /* 'f' format        */

        n = exp > 0 ? exp : 0;        /* exponent of left digit */
        do {
            if (n == -1)
            putc ('.', stream);
            flags = (n <= exp && n > exp - ndigs)
                ? buf[exp - n + 1] : '0';
            if (--n < -prec)
            break;
            putc (flags, stream);
        } while (1);
        if (n == exp
            && (buf[1] > '5'
                || (buf[1] == '5' && !(vtype & FTOA_CARRY))) )
        {
            flags = '1';
        }
        putc (flags, stream);
    
        }

Категория: My articles | Добавил: DungeonLords (2017-12-25)
Просмотров: 307
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright Forcer, Inc © 2024
    Бесплатный конструктор сайтов - uCoz