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

 
 
 
Reply to this topicStart new topic
> sprintf в WinAVR
EugeNNe
сообщение Apr 18 2006, 03:25
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997



При попытке использовать функцию sprintf для форматного выыода числа типа float
вместо числа появляются знаки вопроса. И ещё компилятор говорит ..warning: double format, float arg (arg 3). Файл <stdio.h> подключен,библиотека libprintf_flt.a вроде тоже. Вчём может быть дело ?
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Apr 18 2006, 07:24
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Дык конечно
double format - float arg
а буковка формата какая?
А еще лучше кусочек кода.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
EugeNNe
сообщение Apr 18 2006, 09:01
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997



С дублем и флоатом разобрался. Вот строка кода:
sprintf(lcd_buffer,"Mean %2.2f v", mean);
mean имеет тип дубль.
В итоге получается "Mean ? v".
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Apr 18 2006, 10:20
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



А аргумент mean что из себя представляет? Попробуйте 0 или вывод с экспонентой.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Apr 19 2006, 10:13
Сообщение #5


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(BigBolt @ Apr 18 2006, 05:25) *
Файл <stdio.h> подключен,библиотека libprintf_flt.a вроде тоже. Вчём может быть дело ?
А ключик -u vfprintf линкеру перед этой библиотекой? Дабы он забыл про vfprintf из libc.a (там "стандартный") и взял его из libprintf_flt.a


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 10:35
Рейтинг@Mail.ru


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