|
Вывод с помощью fprintf в WinAVR, Помогите с форматированным выводом |
|
|
|
 |
Ответов
|
Jul 3 2011, 17:06
|

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

|
Цитата(smk @ Jul 3 2011, 15:32)  Не получается. Нужно как-то иначе. Или прийдется писать свою процедуру вывода. Точно, не получается :-( Таки не всё поддерживает, а жаль. Ну тогда так Код fprintf_P(fconsole , value < 10 ? PSTR("F = %6.4f Hz\n") : value < 100 ? PSTR("F = %6.3f Hz\n") : PSTR("F = %6.2f Hz\n") , value); Так как миленькое работает, просто гробовато выглядит.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jul 4 2011, 09:49
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(ReAl @ Jul 3 2011, 21:06)  Точно, не получается :-( Таки не всё поддерживает, а жаль. Тоже давненько наткнулся на отсутствие обработки символа звёздочка в форматере printf'a в gcc. А топикстартеру рекомендую обратить внимание на функцию Код dtostrf(f, WIDTH, PREC, buff) таким образом можно выиграть по памяти не включая в проект толстую printf с поддержкой float.
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Jul 4 2011, 23:15
|

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

|
Цитата(demiurg_spb @ Jul 4 2011, 12:49)  Тоже давненько наткнулся на отсутствие обработки символа звёздочка в форматере printf'a в gcc. В avr-gcc. Так как в "большом" (lin/win) всё с этим нормально. Для армов не проверял пока. Цитата(smk @ Jul 4 2011, 23:15)  наверно так не правильно. Конечно неправильно. И в описании, и в прототипе функции явно видно, что нужно выводит в строку (символьный массив). А уже строку потом puts-ом в нужный поток.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
Сообщений в этой теме
smk Вывод с помощью fprintf в WinAVR Jul 1 2011, 16:20 ReAl В стандартном С это делаетcя так (ширина поля и то... Jul 1 2011, 19:52      smk Цитата(demiurg_spb @ Jul 5 2011, 09:52) К... Jul 5 2011, 07:13       demiurg_spb Цитата(smk @ Jul 5 2011, 11:13) как-то ну... Jul 5 2011, 07:20 skripach printf("F = %06f Hz\n", value); Не? Jul 3 2011, 14:08 smk Цитата(skripach @ Jul 3 2011, 17:08) prin... Jul 4 2011, 05:23  ARV Цитата(smk @ Jul 4 2011, 08:23) Значение ... Jul 4 2011, 06:20   smk Цитата(ARV @ Jul 4 2011, 09:20) не включе... Jul 4 2011, 07:34 sergeeff А в printf включена поддержка float? Jul 3 2011, 18:37 Dnepr33 Цитата(smk @ Jul 1 2011, 19:20) Мне нужно... Jul 3 2011, 18:46 sergeeff Запустите примеры, которые вам коллеги советовали ... Jul 4 2011, 08:56 smk Цитата(sergeeff @ Jul 4 2011, 11:56) Запу... Jul 4 2011, 09:00  sergeeff Цитата(smk @ Jul 4 2011, 13:00) не работа... Jul 4 2011, 09:03   smk Цитата(sergeeff @ Jul 4 2011, 12:03) Ну н... Jul 4 2011, 12:01    demiurg_spb Цитата(smk @ Jul 4 2011, 16:01) Теперь пы... Jul 4 2011, 19:07 smk Чет не выходит. Наверно таки проще свою процедурку... Jul 4 2011, 19:29 demiurg_spb Вольному - воля.
PS: если аргумент prec отрицатель... Jul 4 2011, 19:34 smk я тут похоже с указателем напутал. вывод на диспле... Jul 4 2011, 20:15
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|