Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

Блок имеет возможность руссификации, а так же обладает дополнительными функциями.

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Dryundel
Полковник
Сообщения: 1759
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 542
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#1

Сообщение Dryundel » 30.11.2020{, 23:06}

LCD+
Альтернативный блок LCD на чипе HD44780 (без кириллицы)
.
2021-01-04_205958.jpg
.
Актуальная версия
LCD_V2.18_(Code_-_Professional).ubi
(2.82 МБ) 693 скачивания
- Исправлен баг, возникавший при отключении бегущей строки. (Подробнее пост #89)
.
История версий
LCD_V2.17_(Code_-_Professional).ubi
(2.8 МБ) 231 скачивание
- Добавлен блок "Бегущая строка" (Подробнее Пост #82)
Корректная работа блока версии LCD+V2.17 не гарантирована на FLProg ниже 7.3.0
LCD_V2.16_(Code_-_Professional).ubi
(1.25 МБ) 150 скачиваний
- Добавлен дополнительный блок "Стартовая заставка" (Подробнее пост #70)
- Добавлен дополнительный блок "Заставка "Сон"
LCD_V2.12_(Code_-_Professional).ubi
(1.02 МБ) 174 скачивания
- Добавлен выбор символов прогресс-бара (Подробнее пост #53)
- Обновлен список выбора мигающего символа
- Произведена частичная оптимизация.
↑ ВНИМАНИЕ! LCD_V2.12 и выше работает только начиная с версии 7.2.1 FLProg ↑ (Подробнее пост #57)
LCD_V2.00_(Code_-_Professional)
- Добавлена поддержка ESP8266 и ESP32
- Добавлен дополнительный блок "Прогресс-бар" (Подробнее пост #47)
- Исправлены ошибки предыдущих версий
LCD_V1.02_(Code_-_Professional)
- Исправлен некорректный (в некоторых случаях) вывод параметра. Пост #26
- Оптимизирована работа блока без использования русификации.
LCD_V1.01_(Code_-_Professional)
- Исправлен баг вывода Имени параметра (Пост #6)
LCD_V1.0b_(Code_-_Professional)
- Первый тестовый релиз
.
ФУНКЦИИ:
- Без включения доп. функций аналогичен штатному блоку дисплея.
- Полный набор функций штатного блока дисплея.
- Альтернативный алгоритм без функции clear() (Дисплей не мерцает при мигании параметром или частой его сменой)
- Параметр "Русификация" - Дает возможность использовать русские и украинские символы (влияет на размер скетча, есть ограничения)
- Параметр "Выравнивание" - По центру, справа и по Имени параметра.
- Параметр "Имя параметра" - Добавляет доп. поле перед изменяемым параметром и соответствующий вход.
- Параметр "Мигание" - Создает возможность мигать настраиваемым значением или доп. символом перед параметром Добавляется вход "# "
- Параметр "Мигающий символ" - Предоставляет выбор доп. символа перед параметром для мигающей индикации.
- Параметр "Постфикс" - Добавляет доп. символы после параметра для ввода единиц измерения (см, кг, °С и т.п.) Добавляется вход.
- Дополнительный блок подсветки дисплея I2C (аналог штатного)
- Дополнительный блок "Прогресс-бар"
- Дополнительный блок "Стартовая заставка"
- Дополнительный блок "Заставка "Сон"
- Дополнительный блок "Бегущая строка"

Все функции генерируются блоком и вставляются в код только по мере их применения.
Если не использовать доп. функции блок занимает почти столько же места в памяти МК как и штатный.

.
2020-11-30_224015.jpg
.
2020-12-22_131111.jpg
2020-12-22_131111.jpg (58.6 КБ) 9931 просмотр
.
Обсуждение тестовых версий блока было здесь: viewtopic.php?t=6836
Последний раз редактировалось Dryundel 30.01.2021{, 18:39}, всего редактировалось 35 раз.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 430
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 47
Откуда: Омск

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#121

Сообщение kulibinsvv » 05.02.2022{, 20:17}

qzia писал(а):
05.02.2022{, 19:45}
Но почему-то после включения экрана на нём просто мусор.
С порядком инициализации дисплея разберитесь, и вопрос отпадёт сам собой.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

GALEX
Рядовой
Сообщения: 15
Зарегистрирован: 07.11.2021{, 02:28}
Репутация: 0
Откуда: СССР
Имя: Алексей

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#122

Сообщение GALEX » 19.02.2022{, 22:30}

Господа. С огромной благодарностью к автору этого чудесного пользовательского блока, причем от души. Я из начинающих, но из борзых, желающих сократить не только количество пинов на контроллере, но и еще и с желанием уменьшить количество используемых микросхем. Интересует вопрос подключения клавы 4x4 и дисплея LCD 20Х4 на базе микросхемы MCP23017. Не хочу изобретать велосипед, но хочу спросить об уже готовых решениях, если такие есть на базе FLProg.
Встретил такую библиотеку:
СпойлерПоказать
LCDKEYPADI2C-master.zip
(4.08 МБ) 3 скачивания
Можно ли ее каким-то образом прикрутить к этому блоку?
Извините, если по неопытности мои вопросы выглядят наивными.

Аватара пользователя
Dryundel
Полковник
Сообщения: 1759
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 542
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#123

Сообщение Dryundel » 19.02.2022{, 23:04}

GALEX писал(а):
19.02.2022{, 22:30}
Встретил такую библиотеку:...
Можно ли ее каким-то образом прикрутить к этому блоку?
При большом желании возможно все что угодно, но для большого желания, нужна железная мотивация, а мотивация "Что бы GALEX попробовал", как то не вдохновляет.
MCP23017 штука достаточно капризная и не дешевая, видимо поэтому ее для LCD редко используют.
У Вас не получилось подключить клавиатуру на через готовый рабочий блок. Не факт что получится и с MCP23017.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

GALEX
Рядовой
Сообщения: 15
Зарегистрирован: 07.11.2021{, 02:28}
Репутация: 0
Откуда: СССР
Имя: Алексей

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#124

Сообщение GALEX » 19.02.2022{, 23:22}

Dryundel писал(а):
19.02.2022{, 23:04}
У Вас не получилось подключить клавиатуру на через готовый рабочий блок. Не факт что получится и с MCP23017.
Получилось. В том то и вопрос.

Аватара пользователя
Dryundel
Полковник
Сообщения: 1759
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 542
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#125

Сообщение Dryundel » 19.02.2022{, 23:24}

GALEX писал(а):
19.02.2022{, 23:22}
Получилось. В том то и вопрос.
Ну а раз получилось, не понятно в чем тогда вопрос. Типа на слабо ковырнуть? :) Не вижу целесообразности.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

GALEX
Рядовой
Сообщения: 15
Зарегистрирован: 07.11.2021{, 02:28}
Репутация: 0
Откуда: СССР
Имя: Алексей

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#126

Сообщение GALEX » 19.02.2022{, 23:30}

Dryundel писал(а):
19.02.2022{, 23:04}
У Вас не получилось подключить клавиатуру на через готовый рабочий блок. Не факт что получится и с MCP23017.
Результат здесь:
СпойлерПоказать
Просто зачем изобретать велосипед, если вдруг кто-то это проходил. Просто спросил возможно ли это, видя, что MCP23017 покруче и все-таки это одна микруха.

Отправлено спустя 11 минут 33 секунды:
Dryundel писал(а):
19.02.2022{, 23:24}
Типа на слабо ковырнуть?
Может по неопытности, но подумал, что это поможет развитию этого блока. Наверное ошибся.

Аватара пользователя
Dryundel
Полковник
Сообщения: 1759
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 542
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#127

Сообщение Dryundel » 19.02.2022{, 23:46}

GALEX писал(а):
19.02.2022{, 23:30}
Просто спросил возможно ли это, видя, что MCP23017 покруче и все-таки это одна микруха.
Покруче чего? Вареных яиц?
По цене 1 MCP23017 = 10 PCF8574 В этом крутизна? Экономии вообще не вижу. А контроллер эта штука на раз подвесить может при таком спаренном использовании.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

GALEX
Рядовой
Сообщения: 15
Зарегистрирован: 07.11.2021{, 02:28}
Репутация: 0
Откуда: СССР
Имя: Алексей

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#128

Сообщение GALEX » 20.02.2022{, 00:07}

Dryundel писал(а):
19.02.2022{, 23:46}
Покруче чего? Вареных яиц? .... А контроллер эта штука на раз подвесить может при таком спаренном использовании
Может и так. Пока еще не знаю. Просто спросил на будущее у спеца.

Аватара пользователя
smolin
Рядовой
Сообщения: 1
Зарегистрирован: 15.03.2022{, 22:28}
Репутация: 0
Откуда: Подольск М.О.
Имя: Игорь

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#129

Сообщение smolin » 26.03.2022{, 17:44}

Не хочет компелироваться сначала выдает ошибку по библиотеке (LCD_1602_RUS _rusLCD1(0x27 , 16, 2);), хотя библиотеки стоят. После того как прописал библиотеки прямо в блок, стал выдавать ошибку этой строки (_rusLCD1.ResetAllIndex();). И что делать не знаю. Флпрог 7.3.8. Пробовал https://vk.com/doc89649572_615828897?ha ... fce796e802 Тоже самое. Правда модуль ESP/

Danchik
Рядовой
Сообщения: 2
Зарегистрирован: 17.09.2019{, 18:51}
Репутация: 0
Имя: Артём

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#130

Сообщение Danchik » 07.06.2022{, 18:00}

Добрый день,

подскажите.. блок подсветка, куда нужно подключать вход "L " если возможно на примере)

Спасибо!

Аватара пользователя
Dryundel
Полковник
Сообщения: 1759
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 542
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#131

Сообщение Dryundel » 10.06.2022{, 11:05}

Danchik писал(а):
07.06.2022{, 18:00}
подскажите.. блок подсветка, куда нужно подключать вход "L " если возможно на примере)
При подаче на вход "L" логической единицы подсветка включается, при логическом нуле - выключается.
При отсутствии данного блока в проекте, подсветка включена по умолчанию.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Danchik
Рядовой
Сообщения: 2
Зарегистрирован: 17.09.2019{, 18:51}
Репутация: 0
Имя: Артём

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#132

Сообщение Danchik » 11.06.2022{, 19:18}

Dryundel писал(а):
10.06.2022{, 11:05}
При подаче на вход "L" логической единицы подсветка включается, при логическом нуле - выключается.
При отсутствии данного блока в проекте, подсветка включена по умолчанию.
Благодарю)
А есть какие то ещё нюансы для отключения подсветки? Т.к. подавал лог."0" не смог добиться отключения подсветки экрана (2004)

----------------------------
UP

Поспешил. Проблема решилась)

Ответить

Вернуться в «Дисплеи, индикаторы и клавиатуры»