Судя по видео ошибка в привязке номера сегмента к номеру бита в ОЗУ индикатора.
Весьма часто имеет место несоответствие раскладки ОЗУ реальным сегментам (в том числе и из-за особенностей раскладки самого стекла).
Поздно увидел - смогу проанализировать прожку только завтра.
Ну и желательно схемку с маркой кристалла ЖКИ (если таковая имеется) приложить.
Общие рекомендации в построении алгоритма тестов:
Сама структура теста должна начинаться не с символьного ряда, а с побитового перебора ячеек ОЗУ и отображения соответствующего активной ячейке номера или на заведомо проверенном дисплее или на консоли IDE на время, необходимое для достоверной записи номера ячейки в карте раскладки сегментов ВРУЧНУЮ.
А затем по полученным данным строим знакогенератор и карту распределнеия ресурсов ОЗУ индикатора.
Уже на основе той карты строим прикладную прожку для устройства, использующего протестированный индикатор.
Следует учитывать, что при одной и той же микросхеме управления раскладка сегментов определяется свойствами конкретного стекла и может весьма отличаться.
Вот готовый вариант ДЛЯ МОЕГО СТЕКЛА и HT1621
как образец на самостоятельный анализ.
ГЫММ...
посмотрел прожку от
adruha (
viewtopic.php?p=3300809#p3300809)...
Ежли это HT1621... то где командные/адресные блоки?...
Для NJU6432... отсутствует "раздвижка" сегментного кода перед выводом в дисплей...
да и понаворочено с массивами и алгоритмом...
adruhaКакой кристалл контроллера стеклом управляет? (чего на нем написано?).