Библиотека верхнего уровня для управления цифровыми табло. Необходимо предоставить базовый уровень управления вводом-выводом, чтобы обеспечить сканирование цифровых табло, а также легко настроить частоту сканирования и количество разрядов цифровых табло. В будущем планируется поддержка различных типов цифровых табло.
C, bk32-bit микроконтроллер
Скопируйте репозиторий в проект и добавьте три файла:
mlib_NixietubeDrive.c
mlib_NixietubeDrive.h
mlib_NixietubeDrive_Port.c
Необходимо изменить или реализовать два функции в файле mlib_NixietubeDrive_Port.c для различных микроконтроллеров:
void sit_set(uint8 sit, uint8 state)
void seg_set(uint16 value)
Определите объект цифрового табло
MLIB_NIXIETUBE_OBJECT_S myobject;
Инициализируйте объект цифрового табло с использованием параметров по умолчанию
mlib_Nixietube_Object_DefaulInit(&myobject);
Инициализируйте объект цифрового табло и базовый уровень управления вводом-выводом, передав функцию инициализации базового уровня управления вводом-выводом
mlib_Nixietube_init(hardwareInit, &myobject);
Исправления:
mlib_Nixietube_Scan(&myobject, sit_set, seg_set);
Метод расчета частоты сканирования:
[ \text{Hz} = \frac{1}{\text{время вызова функции сканирования} \times (\text{максимальный уровень яркости} + \text{текущий уровень яркости}) \times \text{количество цифр табло}} ]
Например: функция сканирования вызывается каждые 100 микросекунд, максимальный уровень яркости равен 40, текущий уровень яркости равен 10, количество цифр табло равно 4.
[ \text{Частота сканирования} = \frac{1}{0.0001 , \text{с} \times (40 + 10) \times 4} = 50 , \text{Гц} ]
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )