Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
IAR AVR. Как выводить UART десятичное число с фиксированым кол-вом знаков , типа %d но с заданным размером, нифига не выходит
Отправлено
Aleksey75
(79.140.18.158)
08 июня 2010, г. 08:57
Составить ответ
|
Вернуться на конференцию
Ответы
Всем спасибо разобралсо , кривая библиотека :(
-
Aleksey75
(08.06.2010, 12:08:14
79.140.18.158
,
пустое
)
чья ?
-
MegaJohn
(08.06.2010, 12:18:17
81.222.85.88
,
пустое
)
Смотри настройки Project\Options\General Options->Library Configurations. Если стоит Normal ...{+}
-
Michael_75
(08.06.2010, 10:55:59
80.249.236.234
, 388 байт)
достаточно изменить print formatter
-
MegaJohn
(08.06.2010, 10:58:46
81.222.85.88
,
пустое
)
то есть 16 к примеру выводить как 00016 ? дык тады %05d
-
MegaJohn
(08.06.2010, 10:08:50
81.222.85.88
,
пустое
)
не проходит , 05d в порт уходит
-
Aleksey75
(08.06.2010, 10:47:49
79.140.18.158
,
пустое
)
я не знаю как у вас организвано передача в уарт, предлгагю следующее[+]
-
MegaJohn
(08.06.2010, 10:52:50
81.222.85.88
, 188 байт)
Жрёт стека printf много, посему не пользуюсь. Вывожу через union всю переменную, а на верхнем у...{+}
-
Michael_75
(08.06.2010, 09:53:35
80.249.236.234
, 246 байт)
можно поподробнее?? как через union
-
Aleksey75
(08.06.2010, 10:51:0
79.140.18.158
,
пустое
)
Объяви union и выводи хоть float через UART. Смотри пример. Только вместо EEPROM в UART толкай.
-
Michael_75
(08.06.2010, 11:14:44
80.249.236.234
, 678 байт)
я дак понял у аффтара ASCII-шный формат вывода и это вобще не катит.
-
MegaJohn
(08.06.2010, 11:36:34
81.222.85.88
,
пустое
)
Не вопрос и в ASCII перевести. Я думаю, что это займёт в сто раз меньше printf. И компилятор не...{+}
-
Michael_75
(08.06.2010, 11:44:35
80.249.236.234
, 280 байт)
printf на персоналке катит под С++ чтобы мозги себе не парить с преобразованием. Он универсальн...{+}
-
Michael_75
(08.06.2010, 11:46:39
80.249.236.234
, 199 байт)
%5d не подходит? Тогда надо смотреть в проекте, какая версия printf подключена - либо компактная, которая не тратит стек и почти ничего не умеет или полная, которой нужен стек больше, чем ОЗУ на кристалле. :)
-
vmp
(08.06.2010, 09:41:16
87.245.155.198
,
пустое
)
а в каком меню смотреть?
-
Aleksey75
(08.06.2010, 10:52:29
79.140.18.158
,
пустое
)
С AVR давно не работал, а для ARM Project | Option | General Option | Library Option | Printf Formatter. Поставить FULL,
-
vmp
(08.06.2010, 11:14:29
87.245.155.198
,
пустое
)
И _обязательно_ прочитать соответствующий раздел Choosing printf formatter в документации.
-
vmp
(08.06.2010, 11:17:44
87.245.155.198
,
пустое
)
Переставляю iar , какая нормальная версия ?
-
Aleksey75
(08.06.2010, 11:25:50
79.140.18.158
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 567:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru