Перейти к содержанию
    

индикатор MC14489B.pdf

Здравствуйте !

Вопрос к профи в Си, как можно использовать функцию Sprintf чтобы можно было бы hex представлять в dec на индикаторе

Информация выводиться со счетчика от 0 до 5 разрядов индикатора

 

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Sprintf
Читайте подробное описание возможностей printf и ей подобных в мануале на библиотеки Вашего компилятора.

Изначально в стандарте предусмотрен перевод HEX в строку в этой библиотечной функции.

Далее полученную строку нужно преобразовать в кодировку вашего индикатора.

 

Есть другой вариант - без sprintf, т.е. "руками" разбирать число и формировать соотв. символы на экране дисплея. Короче, курите гугль ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как можно использовать функцию Sprintf чтобы можно было бы hex представлять в dec на индикаторе

Информация выводиться со счетчика от 0 до 5 разрядов индикатора

 

char str[6];
uint32_t data;
sprintf(str, "% 5u", data);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 ....) переводит в сочетания сегментов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

. . . Вопрос к профи в Си, как можно использовать функцию Sprintf чтобы можно было бы hex представлять в dec на индикаторе . . .
Есть производственная мудрость, что правильно сформулированное ТЗ упрощает решение задачи на 50 проц.

В данном случае - проценты повышаются до 99 :)

Неплохо было бы дать ссылку на поминаемый в заголовке pdf.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...