LCD1602 HD44780 (русский язык).

Кириллица на экранах в которых она НЕ зашита в знакогенераторе

Использование дисплеев и обсуждение пользовательских блоков к ним
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

LCD1602 HD44780 (русский язык).

#21

Сообщение Ivan_Kornege » 25.01.2018{, 11:46}

Lisica, так подключай пеерменную на вход t_clear и пиши в нее любое время. И текст не будет обновляться столько времени сколько в переменную скинешш.

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

LCD1602 HD44780 (русский язык).

#22

Сообщение AVGN » 25.01.2018{, 19:10}

Lisica писал(а):
24.01.2018{, 22:16}
Эксперементировал. Текст моргает из за постоянной очистки экрана и перезаписи строк.
Вот и подумал, а почему бы не включать блок только тогда, когда есть изменение строки или изменение номера столбца...
Наверно можно вывести вход для управления очисткой экрана. Сейчас дисплей отдал юным техникам до понедельника. Не на чем тестировать.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

LCD1602 HD44780 (русский язык).

#23

Сообщение pan » 25.01.2018{, 19:35}

чтоб дисплей не моргал, можно не очищать, а просто перезаписывать строку :umnik:

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

LCD1602 HD44780 (русский язык).

#24

Сообщение Lisica » 25.01.2018{, 23:42}

pan писал(а):
25.01.2018{, 19:35}
а просто перезаписывать строку
Представте, без очистки...... Было "Температура" без очистки, при записи слова "Меню" получится "Менюература"

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

LCD1602 HD44780 (русский язык).

#25

Сообщение pan » 25.01.2018{, 23:51}

Lisica, ну елы палы, допишите код который будет сравнивать предыдущую строку и при необходимости дописывать нужное количество пробелов.

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

LCD1602 HD44780 (русский язык).

#26

Сообщение Lisica » 26.01.2018{, 02:54}

pan писал(а):
25.01.2018{, 23:51}
Lisica, ну елы палы, допишите код
Вам легко говорить... Я не волшебник... я же только учусь... и многого ещё не понять...
Повозившись таки переделал.
Это тот же блок, убрал delay, вторую строку, но добавил вывод в какую строку писать.
Добавил, если строка больше предыдущей, то очистка.
Добавил строку по центру. Но там заковыка вышла. пришлось ещё вход rus добавить... Если пишите русскими. то нужно туда 1 вставить, иначе не по центру будит... Почему так - не понятно. может кто то разберётся...
LCD_1602_RUS_(CODE).ubi
(260.27 КБ) 195 скачиваний

Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26.11.2017{, 23:18}
Репутация: 77
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

LCD1602 HD44780 (русский язык).

#27

Сообщение Golan » 26.01.2018{, 08:31}

По I2C подключение? все, увидел
Добро не ценится в современном мире, люди от него наглеют!

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

LCD1602 HD44780 (русский язык).

#28

Сообщение Lisica » 26.01.2018{, 09:01}

Golan писал(а):
26.01.2018{, 08:31}
По I2C подключение?
Не осилил...

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

LCD1602 HD44780 (русский язык).

#29

Сообщение AVGN » 26.01.2018{, 19:08}

По умолчанию настройки для LCD Keypad Shield

Входы:
ClearLCD - Очистка дисплея.Работает если на EN = false , а на ClearLCD = true .Можно задать любой период очистки дисплея.
Str1 - начало вывода символа читая с лева. Константа 1 пропускаем 1-й столбец, вывод символов со 2-го столбца
Text1 - Выводим на дисплей надпись в первой строке LCD
Str2 - начало вывода символа читая с лева. Константа 2 пропускаем 2-й столбец, вывод символов с 3-го столбца
Text2 - Выводим на дисплей надпись во второй строке LCD
Backlight - Регулировка яркости подсветки дисплея. Рекомендуемая 50-255

Выходы:
led - Регулируемый уровень яркости подсветки дисплея. Рекомендуемая 50-255 . 255 =полная яркость. 10 pin для LCD Keypad Shield.

Нажатие кнопки RIGHT стирает выводимый текст
LCD_1602_RUS_Clear_Backlight.flp
(358.91 КБ) 141 скачивание
Пример переключения с интервалом 1сек.
LCD_1602_RUS_Clear_Backlight_V2.flp
(402.79 КБ) 144 скачивания
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 20
Откуда: Kazakhstan
Имя: Evgesha

LCD1602 HD44780 (русский язык).

#30

Сообщение Evgesha » 26.01.2018{, 19:51}

Lisica писал(а):
26.01.2018{, 09:01}
Golan писал(а):
26.01.2018{, 08:31}
По I2C подключение?
Не осилил...
Может тут какая то подсказка будет для I2C

http://forum.flprog.ru/viewtopic.php?p=31284#p31284
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

Аватара пользователя
sonata
Рядовой
Сообщения: 21
Зарегистрирован: 25.01.2018{, 00:36}
Репутация: 9
Откуда: Украина
Имя: sonata

LCD1602 HD44780 (русский язык).

#31

Сообщение sonata » 26.01.2018{, 20:46}

удалено
Последний раз редактировалось sonata 10.02.2018{, 00:36}, всего редактировалось 1 раз.
pony sonata

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

LCD1602 HD44780 (русский язык).

#32

Сообщение Lisica » 26.01.2018{, 21:31}

Lisica писал(а):
26.01.2018{, 09:01}
Не осилил...
Таки осилил... всё в описании.
Для кетайских дисплеев на шине I2C!!!
Библиотека прилеплена.
Если у кого будет ругаться на её отсутствие - ссыль на неё в описании к блоку. Только нужно переименовать в "LCD_1602_RUS-master_i2c".

Отправлено спустя 6 минут 32 секунды:
sonata писал(а):
26.01.2018{, 20:46}
Затестите, кто с железяками мою версию.
Уно с шилдом - работает.

Отправлено спустя 2 минуты 39 секунд:
Evgesha писал(а):
26.01.2018{, 19:51}
Может тут какая то подсказка будет для I2C
Будет, но там для русифицированых дисплеев
Перезалил...
LCD_1602_RUS_i2c_(CODE).ubi
(252.93 КБ) 239 скачиваний

Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 20
Откуда: Kazakhstan
Имя: Evgesha

LCD1602 HD44780 (русский язык).

#33

Сообщение Evgesha » 27.01.2018{, 16:19}

Lisica,
с центровкой что то не то, и во 2 строке не те буквы выводит.
1 строка - космос юлфы
2 строка - гагарин фурэл


да как же прятать под спойлер блина
Вложения
1.jpg
тест и2си.flp
(338.03 КБ) 146 скачиваний
Последний раз редактировалось Evgesha 27.01.2018{, 17:27}, всего редактировалось 3 раза.
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

LCD1602 HD44780 (русский язык).

#34

Сообщение Lisica » 27.01.2018{, 17:28}

Evgesha писал(а):
27.01.2018{, 16:19}
с центровкой что то не то,
Это что то с подсчётом русских букв, латиницу нормально считает.
Evgesha писал(а):
27.01.2018{, 16:19}
и во 2 строке не те буквы выводит.
Видел. это к автору библиотеки. или придётся костылями подпирать...
Сейчас попробую заняться...

Аватара пользователя
sonata
Рядовой
Сообщения: 21
Зарегистрирован: 25.01.2018{, 00:36}
Репутация: 9
Откуда: Украина
Имя: sonata

LCD1602 HD44780 (русский язык).

#35

Сообщение sonata » 27.01.2018{, 17:38}

удалено
Последний раз редактировалось sonata 10.02.2018{, 00:36}, всего редактировалось 1 раз.
pony sonata

Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 20
Откуда: Kazakhstan
Имя: Evgesha

LCD1602 HD44780 (русский язык).

#36

Сообщение Evgesha » 27.01.2018{, 17:50}

sonata, у вас для и2си нету блока ?
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

Аватара пользователя
sonata
Рядовой
Сообщения: 21
Зарегистрирован: 25.01.2018{, 00:36}
Репутация: 9
Откуда: Украина
Имя: sonata

LCD1602 HD44780 (русский язык).

#37

Сообщение sonata » 27.01.2018{, 18:06}

удалено
Последний раз редактировалось sonata 10.02.2018{, 00:36}, всего редактировалось 1 раз.
pony sonata

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

LCD1602 HD44780 (русский язык).

#38

Сообщение Lisica » 27.01.2018{, 18:48}

sonata писал(а):
27.01.2018{, 18:06}
нету и2с и соотв. возможности его поизучать
Могу предоставить себя в качестве тестера...

Отправлено спустя 48 минут 40 секунд:
Вот, подправил "костылями"
В проекте только один раз
Вывод разных надписей - через переключатели.
cle_ar очистка дисплея, когда вам нужно, тогда и очищаете.
Если автор библиотеки сделает очистку знакогенератора перед каждым выводом, то можно сделать по аналогии с http://forum.flprog.ru/viewtopic.php?p=40025#p40025
Вложения
LCD_1602_RUS_i2c_(CODE).ubi
(182.82 КБ) 165 скачиваний

Аватара пользователя
sonata
Рядовой
Сообщения: 21
Зарегистрирован: 25.01.2018{, 00:36}
Репутация: 9
Откуда: Украина
Имя: sonata

LCD1602 HD44780 (русский язык).

#39

Сообщение sonata » 27.01.2018{, 20:08}

удалено
Последний раз редактировалось sonata 10.02.2018{, 00:35}, всего редактировалось 1 раз.
pony sonata

Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 20
Откуда: Kazakhstan
Имя: Evgesha

LCD1602 HD44780 (русский язык).

#40

Сообщение Evgesha » 27.01.2018{, 20:23}

Lisica, что то не так с очисткой, и все мерцает.

СпойлерПоказать
2.jpg
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

Ответить

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