Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: sprintf в WinAVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
EugeNNe
При попытке использовать функцию sprintf для форматного выыода числа типа float
вместо числа появляются знаки вопроса. И ещё компилятор говорит ..warning: double format, float arg (arg 3). Файл <stdio.h> подключен,библиотека libprintf_flt.a вроде тоже. Вчём может быть дело ?
beer_warrior
Дык конечно
double format - float arg
а буковка формата какая?
А еще лучше кусочек кода.
EugeNNe
С дублем и флоатом разобрался. Вот строка кода:
sprintf(lcd_buffer,"Mean %2.2f v", mean);
mean имеет тип дубль.
В итоге получается "Mean ? v".
beer_warrior
А аргумент mean что из себя представляет? Попробуйте 0 или вывод с экспонентой.
ReAl
Цитата(BigBolt @ Apr 18 2006, 05:25) *
Файл <stdio.h> подключен,библиотека libprintf_flt.a вроде тоже. Вчём может быть дело ?
А ключик -u vfprintf линкеру перед этой библиотекой? Дабы он забыл про vfprintf из libc.a (там "стандартный") и взял его из libprintf_flt.a
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.