Выводить можете как угодно. Но если у вас не графический дисплей, написать вывод самому тоже полезно. Заодно узнаете что такое флоат и зачем он нужен.
stm32 настройка и сохранение вещественных чисел float.
[uquote="ivan dimir",url="/forum/viewtopic.php?p=4241394#p4241394"]А потм вывод присвоить float(duoble)переменной это число и вывод этого числа на экран?[/uquote]
Выводить можете как угодно. Но если у вас не графический дисплей, написать вывод самому тоже полезно. Заодно узнаете что такое флоат и зачем он нужен.
Выводить можете как угодно. Но если у вас не графический дисплей, написать вывод самому тоже полезно. Заодно узнаете что такое флоат и зачем он нужен.
- Реклама
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
[uquote="ivan dimir",url="/forum/viewtopic.php?p=4241398#p4241398"]LCD16x02.[/uquote]
Вот и ознакомьтесь с протоколом этого дисплея и напишите свою функцию вывода. Она совсем не сложная. Полезно будет для практики. Но хранить в EE флоат только потому, что температура дробная - это совсем не куртуазно. Почитайте даташит на DS18B20 и узнайте в каком формате там представлена дробная температура... Много полезного приобретете.
Вот и ознакомьтесь с протоколом этого дисплея и напишите свою функцию вывода. Она совсем не сложная. Полезно будет для практики. Но хранить в EE флоат только потому, что температура дробная - это совсем не куртуазно. Почитайте даташит на DS18B20 и узнайте в каком формате там представлена дробная температура... Много полезного приобретете.
- Сообщения: 148
- Зарегистрирован: Сб июн 04, 2022 05:21:07
Ну там тоже не большая проблема. Число 25.3 можно вывести в два приема - после того, как число 253 будет преобразовано в строку символов [например через itoa() ], на дисплей отправить сначала "25", затем "." и потом "3".
[uquote="Up2805",url="/forum/viewtopic.php?p=4241401#p4241401"]сначала "25"[/uquote]
Может лучше выводить строку?

Может лучше выводить строку?
- Реклама
- Сообщения: 1339
- Зарегистрирован: Вт ноя 19, 2019 06:10:18
Можно хранить целую часть как один int, и дробную как второй int. Во многих применениях такой формат удобен.
В случае с кондиционером удобнее хранить уставку как есть. А при выводе приводить к удобному формату. Поскольку вывод на дисплей - это символы, а не величина, то логично для вывода в общем случае формировать строку.
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
У меня вопрос float ввожу в CubeIDE и 40 килобайт занимает?Так должно быть?
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
CubeIDE только регистры голые как мать родила? Так должно быть или нет.Есть галочка _u_printf_float в MCU Setigs.Или добавляю строку эту в MCU GCC Linker>Miscellaneos>other flag тоже самое 40 кбайт куда то уходят.
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
ivan dimir, а, так ты еще и printf пользуешься! Ну и ССЗБ!..
У тебя, небось, еще и softfloat? Ты подумай 100 раз, прежде чем флоаты добавлять в МК, который их НЕ УМЕЕТ!
P.S. Я себе вот такую функцию написал для работы с флоатами в STM32F303, для тех, что не умеют флоаты, нужно чуть соптимизировать.
У тебя, небось, еще и softfloat? Ты подумай 100 раз, прежде чем флоаты добавлять в МК, который их НЕ УМЕЕТ!
P.S. Я себе вот такую функцию написал для работы с флоатами в STM32F303, для тех, что не умеют флоаты, нужно чуть соптимизировать.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
А как активизировать или прописать float?.
- Сообщения: 202
- Зарегистрирован: Сб янв 09, 2016 15:51:17
Жирно. https://github.com/AVI-crak/Rtos_cortex ... r/sPrint.civan dimir писал(а):40 кбайт куда то уходят
float = 351tik +1280b
double = 301tik +1376b
int64_t = 487tik +192b
int32_t = 150tik +140b
all_format + 1684b
использовать макрос
printo("text", double, float, uint(8-16-32-64)_t, int(8-16-32-64)_t )
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
[uquote="AVI-crak",url="/forum/viewtopic.php?p=4246162#p4246162"]
float = 351tik +1280b
double = 301tik +1376b
int64_t = 487tik +192b
int32_t = 150tik +140b
all_format + 1684b
использовать макрос
printo("text", double, float, uint(8-16-32-64)_t, int(8-16-32-64)_t )[/uquote]
ВЫ меня заблокировали.?Почему я не могу ответить без цитат?
Жирно. https://github.com/AVI-crak/Rtos_cortex ... r/sPrint.civan dimir писал(а):40 кбайт куда то уходят
float = 351tik +1280b
double = 301tik +1376b
int64_t = 487tik +192b
int32_t = 150tik +140b
all_format + 1684b
использовать макрос
printo("text", double, float, uint(8-16-32-64)_t, int(8-16-32-64)_t )[/uquote]
ВЫ меня заблокировали.?Почему я не могу ответить без цитат?
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
[uquote="ivan dimir",url="/forum/viewtopic.php?p=4246309#p4246309"]Почему я не могу ответить без цитат?[/uquote]
Это на форуме форму быстрого ответа поломали. Но осталась кнопка вверху слева.
Это на форуме форму быстрого ответа поломали. Но осталась кнопка вверху слева.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
Понял.Спасибо.А то я думал что как на Паяльнике забанили.А У меня вопрос как разбанится на Паяльнике.Извените не в тему.
- Сообщения: 202
- Зарегистрирован: Сб янв 09, 2016 15:51:17
Опять в анабиоз ушёл...


