|
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 58
|
|||||||||||
Функция sprintf26.02.2018, 23:05. Показов 30876. Ответов 24
Метки нет (Все метки)
Здравствуйте. Вопрос такой формы:
возникли трудности при использовании функции sprintf(все это я использую для вывода значений АЦП1 и АЦП2 на дисплей Ili9341).
При записи :
0
|
|||||||||||
| 26.02.2018, 23:05 | |
|
Ответы с готовыми решениями:
24
засада со sprintf sprintf программный.
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
||
| 27.02.2018, 06:53 | ||
|
как объявлены как работает sprintf в курсе? http://www.c-cpp.ru/content/sprintf
0
|
||
|
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
|
||||||
| 27.02.2018, 09:19 | ||||||
|
sssema96, На пальцах.
0
|
||||||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|
| 27.02.2018, 10:04 | |
|
0
|
|
|
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
|
|
| 27.02.2018, 10:14 | |
|
ValeryS, является, функция полезная, юзал ее для вывода на дисплей, чтобы дальше строки не уползти и особо не следить за размерами буфферов
1
|
|
|
|
|
| 27.02.2018, 10:15 | |
|
http://www.cplusplus.com/refer... /snprintf/
В стандартах не разбираюсь так, как С++ники. Но на всех кортексах компилятор gcc эту функцию понимает. Разве что спецификатор %f должен подключаться отдельно. Микрософтовские выпендрежки немного иначе выглядят: https://msdn.microsoft.com/ru-... 7cx93.aspx
1
|
|
|
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
|
||
| 27.02.2018, 10:18 | ||
|
кстати другое дело, что sprintf по умолчанию для компилятора может быть отключена, ибо некоторые используют по умолчанию урезанные стандартные библиотеки для экономии ресурсов. Надо флажки компилятора смотреть.
Встречал 3 случая: 1) Без флага все работает норм 2) Без флага вообще не работает sprintf 3) Без флага работает sprintf, но не поддерживает форматирование float Добавлено через 1 минуту Rius,
0
|
||
|
|
|
| 27.02.2018, 10:22 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 58
|
|
| 27.02.2018, 15:46 [ТС] | |
|
ValeryS , Rius, result_volt, result_amper это массивы char[40] в которые помещаются первоначальные результаты снятые АЦП1 и АЦП2 соответственно, только потом я их перевожу в указанную величину.
0
|
|
|
|
|||
| 27.02.2018, 16:11 | |||
|
sssema96, понятнее не стало.
Добавлено через 11 минут sssema96, что содержится в result_volt и result_amper? Покажите значения байт в массивах. Откуда они берутся?Что вы хотели этим И как это, по вашему, соотносится с
0
|
|||
|
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 58
|
||||||
| 27.02.2018, 19:15 [ТС] | ||||||
|
Rius,
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 58
|
||||||
| 27.02.2018, 19:22 [ТС] | ||||||
|
Rius, В прерывании, вы имеете в виду
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 58
|
||||||
| 27.02.2018, 19:36 [ТС] | ||||||
|
Rius,
0
|
||||||
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
||
| 27.02.2018, 19:39 | ||
|
еще раз
прочитайте уже наконец документацию на функцию
0
|
||
|
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 58
|
|
| 27.02.2018, 19:42 [ТС] | |
|
ValeryS,Получается что нужно два значения АЦП1 и АЦП2 поместить в один буфер? Только потом разделить?(
0
|
|
|
|
|
| 27.02.2018, 19:42 | |
Сообщение было отмечено sssema96 как решение
Решение
sssema96, прочитайте наконец про sprintf!
Вы пихаете в функцию то, что она не переваривает.
1
|
|
| 27.02.2018, 19:42 | |
|
Помогаю со студенческими работами здесь
20
Где sprintf в CooCox ? STM32F407 + Yagarto. Проблема с sprintf(); sprintf(s, "=%g=", (double) 1.5) -> получаю "==", почему? float -> str через sprintf в GCC LCD и функция sprintf Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|