Кто любит RISC в жизни, заходим, не стесняемся.
Вс июн 05, 2022 10:26:29
А потм вывод присвоить float(duoble)переменной это число и вывод этого числа на экран?
Выводить можете как угодно. Но если у вас не графический дисплей, написать вывод самому тоже полезно. Заодно узнаете что такое флоат и зачем он нужен.
Вс июн 05, 2022 10:28:01
LCD16x02.
Вс июн 05, 2022 10:31:30
LCD16x02.
Вот и ознакомьтесь с протоколом этого дисплея и напишите свою функцию вывода. Она совсем не сложная. Полезно будет для практики. Но хранить в EE флоат только потому, что температура дробная - это совсем не куртуазно. Почитайте даташит на DS18B20 и узнайте в каком формате там представлена дробная температура... Много полезного приобретете.
Вс июн 05, 2022 10:32:30
Ну там тоже не большая проблема. Число 25.3 можно вывести в два приема - после того, как число 253 будет преобразовано в строку символов [например через itoa() ], на дисплей отправить сначала "25", затем "." и потом "3".
Вс июн 05, 2022 10:49:59
сначала "25"
Может лучше выводить строку?
Вс июн 05, 2022 15:05:28
Можно хранить целую часть как один int, и дробную как второй int. Во многих применениях такой формат удобен.
Вс июн 05, 2022 17:32:45
В случае с кондиционером удобнее хранить уставку как есть. А при выводе приводить к удобному формату. Поскольку вывод на дисплей - это символы, а не величина, то логично для вывода в общем случае формировать строку.
Ср июн 15, 2022 18:30:18
У меня вопрос float ввожу в CubeIDE и 40 килобайт занимает?Так должно быть?
Ср июн 15, 2022 19:35:41
На 40кБ вырос объем прошивки?
Перестань пользоваться калокубом!
Ср июн 15, 2022 19:48:05
CubeIDE только регистры голые как мать родила? Так должно быть или нет.Есть галочка _u_printf_float в MCU Setigs.Или добавляю строку эту в MCU GCC Linker>Miscellaneos>other flag тоже самое 40 кбайт куда то уходят.
Ср июн 15, 2022 19:56:25
ivan dimir, а, так ты еще и printf пользуешься! Ну и ССЗБ!..
У тебя, небось, еще и softfloat? Ты подумай 100 раз, прежде чем флоаты добавлять в МК, который их НЕ УМЕЕТ!
P.S. Я себе
вот такую функцию написал для работы с флоатами в STM32F303, для тех, что не умеют флоаты, нужно чуть соптимизировать.
Ср июн 15, 2022 19:58:40
А как активизировать или прописать float?.
Чт июн 16, 2022 01:06:32
ivan dimir писал(а):40 кбайт куда то уходят
Жирно.
https://github.com/AVI-crak/Rtos_cortex ... r/sPrint.cfloat = 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 )
Чт июн 16, 2022 12:34:50
ivan dimir писал(а):40 кбайт куда то уходят
Жирно.
https://github.com/AVI-crak/Rtos_cortex ... r/sPrint.cfloat = 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 )
ВЫ меня заблокировали.?Почему я не могу ответить без цитат?
Чт июн 16, 2022 13:47:49
Почему я не могу ответить без цитат?
Это на форуме форму быстрого ответа поломали. Но осталась кнопка вверху слева.
Чт июн 16, 2022 15:44:27
Понял.Спасибо.А то я думал что как на Паяльнике забанили.А У меня вопрос как разбанится на Паяльнике.Извените не в тему.
Сб июн 18, 2022 22:44:05
Опять в анабиоз ушёл...
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.