addi II 0 16 июня, 2018 Опубликовано 16 июня, 2018 · Жалоба Здравствуйте ! Вопрос к профи в Си, как можно использовать функцию Sprintf чтобы можно было бы hex представлять в dec на индикаторе Информация выводиться со счетчика от 0 до 5 разрядов индикатора Спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 16 июня, 2018 Опубликовано 16 июня, 2018 · Жалоба SprintfЧитайте подробное описание возможностей printf и ей подобных в мануале на библиотеки Вашего компилятора. Изначально в стандарте предусмотрен перевод HEX в строку в этой библиотечной функции. Далее полученную строку нужно преобразовать в кодировку вашего индикатора. Есть другой вариант - без sprintf, т.е. "руками" разбирать число и формировать соотв. символы на экране дисплея. Короче, курите гугль ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 16 июня, 2018 Опубликовано 16 июня, 2018 · Жалоба чтобы можно было бы hex представлять в decЧто за hex? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 42 16 июня, 2018 Опубликовано 16 июня, 2018 · Жалоба как можно использовать функцию Sprintf чтобы можно было бы hex представлять в dec на индикаторе Информация выводиться со счетчика от 0 до 5 разрядов индикатора char str[6]; uint32_t data; sprintf(str, "% 5u", data); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
firstvald 12 16 июня, 2018 Опубликовано 16 июня, 2018 · Жалоба char str[6]; uint32_t data; sprintf(str, "% 5u", data); я бы добавил: char str[16];//пусть больше - у нас не будет проблем с вылезанием за границы массива memset(str,0,sizeof(str)); sprintf(str, "% 5u", data);// ну и можно поиграться sprintf(str, "% -5u", data); и посмотреть как будет удобнее отображаться а вопрос стоял: что потом делать с получившейся строкой? и какой индикатор? сегментный/ графический? если сегментный, то вполне возможно сделать своей функцией которая числа (0 1 2 3....), а не символы (0x30 0x31 0x32 0x33 ....) переводит в сочетания сегментов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 17 июня, 2018 Опубликовано 17 июня, 2018 · Жалоба . . . Вопрос к профи в Си, как можно использовать функцию Sprintf чтобы можно было бы hex представлять в dec на индикаторе . . .Есть производственная мудрость, что правильно сформулированное ТЗ упрощает решение задачи на 50 проц. В данном случае - проценты повышаются до 99 :) Неплохо было бы дать ссылку на поминаемый в заголовке pdf. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 17 июня, 2018 Опубликовано 17 июня, 2018 · Жалоба Похоже на вброс: ТС создал тему с "сырым" ТЗ и .... пропал B) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться