Differences
This shows you the differences between two versions of the page.
| |
ru:examples:display:segment_display [2010/11/03 18:07] – создано eduardtlmk | ru:examples:display:segment_display [2020/07/20 09:00] (current) – external edit 127.0.0.1 |
---|
</code> | </code> |
| |
~~PB~~ | <pagebreak> |
| |
<code c> | <code c> |
Для отображения цифр и буквы "E" сегментами, создан постоянный массив //segment_char_map//, где зажигание каждого сегмента обозначено битом 1, а потухание битом 0. Биты из нижнего в верхний (в бинарной форме слева направо) обозначают сегменты A, B, C, D, E, F, G и DP. Управляющий интерфейс драйвера выполняется программным SPI или с использованием программного управления передачи данных выводов в программе. Функцией //segment_display_init// все три вывода настраиваются выходами. Для отображения (дисплея) сигнала используется функция //segment_display_write// которая находит в массиве карту сегментов сигнала и передает все значения сегментов драйверу по битам. Частотой тактового сигнала при помощи программных пауз получено приблизительно 500 kHz. | Для отображения цифр и буквы "E" сегментами, создан постоянный массив //segment_char_map//, где зажигание каждого сегмента обозначено битом 1, а потухание битом 0. Биты из нижнего в верхний (в бинарной форме слева направо) обозначают сегменты A, B, C, D, E, F, G и DP. Управляющий интерфейс драйвера выполняется программным SPI или с использованием программного управления передачи данных выводов в программе. Функцией //segment_display_init// все три вывода настраиваются выходами. Для отображения (дисплея) сигнала используется функция //segment_display_write// которая находит в массиве карту сегментов сигнала и передает все значения сегментов драйверу по битам. Частотой тактового сигнала при помощи программных пауз получено приблизительно 500 kHz. |
| |
~~PB~~ | <pagebreak> |
| |
Далее приведен более конкретный пример программы использования цифрового индикатора. В программе используются заранее описанные в библиотеке функции. Программа считает цифры от нуля до девяти приблизительно с секундным интервалом. Подобный подсчет получен приобретением модуля из большего числа. | Далее приведен более конкретный пример программы использования цифрового индикатора. В программе используются заранее описанные в библиотеке функции. Программа считает цифры от нуля до девяти приблизительно с секундным интервалом. Подобный подсчет получен приобретением модуля из большего числа. |