8(495) 662-59-14

Главная / Форум
  • РУС / ENG
(495) 662-59-14 Многоканальный телефон Не дозвонились?
Форумы >>ЖК индикаторы >>RE: Поиск кириллицы в MT-16S2H V7
RE: Поиск кириллицы в MT-16S2H V7

Усов Алексей
Гости

Сообщений:
Регистрация:

Добрый день
Слава российскому производителю!!!!!

В описании MT16S2H
есть две таблицы встроенных символов №5 и №6

В языке Arduino IDE легко выводить символы первой таблицы командой
lcd.print("\xA7" // это заглавная Л

Как выводить кириллицу из второй таблицы?

Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение

Петухов_Дмитрий
Пользователи

Сообщений: 1370
Регистрация: 25.11.2009

Дать команду индикатору Function Set с установленным битом P, код команды 0x3A для 8-ми битного режима включения индикатора или 0x2A для 4-х битного режима включения индикатора (как именно выдать индикатору не данные, а команду - смотрите описание библиотеки работы с индикатором). Или подправить этот код в процедуре инициализации индикатора, скорее всего она сидит в подключаемой библиотеке.
После этого можно писать просто lcd.print( "Русский текст" ).

Изображение на индикаторе от смены бита P меняется моментально, внутренняя память индикатора при этом никак не изменяется. Выводить символы одновременно из двух страниц знакогенератора нельзя, только или-или.

Вот тут дают готовую библиотеку с уже исправленной кодировкой, возможно это самое простое решение.
Думаю в гугле ещё много таких простых решений.

PS. Так что искать надо кирилицу не в индикаторе, там-то она есть, а в компиляторе или подключаемой библиотеке.

Имя Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение

Алексей
Гости

Сообщений:
Регистрация:

Спасибо
По ссылке какая то поломка в коде
Код сложный от оригинала сильно отличается
Лопатить нет смысла

Ищу свой подход (в гугле нет)

Через что управляеся бит Р
Где его описание, откуда он?

В гугле руссифицируют все через жо..у
А вы пишете - одна команда

Хочу понять

Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение

admin
Пользователи

Сообщений: 24
Регистрация: 12.04.2008

Алексей писал(а):
Спасибо
По ссылке какая то поломка в коде
Код сложный от оригинала сильно отличается
Лопатить нет смысла

Ищу свой подход (в гугле нет)

Через что управляеся бит Р
Где его описание, откуда он?

В гугле руссифицируют все через жо..у
А вы пишете - одна команда

Хочу понять


Посмотрите на сайтах, которые поддерживают Ардуино. Я их не буду рекламировать, но их несколько штук достаточно известных. Они все в каком-то количестве покупают наши дисплеи и, соответственно, поддерживают их программно. На их форумах много интересного написано про использование и применение.

Имя Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение

Петухов_Дмитрий
Пользователи

Сообщений: 1370
Регистрация: 25.11.2009

Алексей писал(а):
Через что управляеся бит Р
Где его описание, откуда он?

Описание бита P, как и всех прочих битов и команд, надо смотреть в документации на индикатор на нашем сайте.

Аналогичный вопрос был описан и решён вот здесь, именно с библиотекой для Arduino - http://www.melt.com.ru/index.php?option=com_fireboard&Itemid=16&catid=3&func=view&id=6605#6605 - последние 4 сообщения в теме, начиная с номера 6605.
После такой модификации будут корректно работать команды типа lcd.print( "Русский текст" ).

Имя Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение

strt
Пользователи

Сообщений: 2
Регистрация: 27.06.2021

Петухов_Дмитрий писал(а):
... Выводить символы одновременно из двух страниц знакогенератора нельзя, только или-или. ...


А для тупого поясните пожалуйста.
Написать половину слова используя символы 1-й страницы, переключиться на 2-ю страницу и дописать слово используя символы 2-й страницы - так нельзя?
Сменить страницу можно только в процессе инициализации дисплея?

Заранее спасибо!

Имя Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение

Петухов_Дмитрий
Пользователи

Сообщений: 1370
Регистрация: 25.11.2009

strt писал(а):
Написать половину слова используя символы 1-й страницы, переключиться на 2-ю страницу и дописать слово используя символы 2-й страницы - так нельзя?Так можно, но желаемого не получите: как только придёт команда с P=1, так вся картинка на ЖК стекле изменится в соответствии со знакогенератором 2-й страницы. Т.е. каждому коду в памяти соответствует два изображения и бит P выбирает сразу для всего индикатора какое из них показывать. Как и когда Вы эти коды будете писать в память совершенно неважно.

Сменить бит P можно в любой момент, при этом сразу же (за время реакции ЖК стекла) изменится вся картинка на ЖК стекле. Только при смене P не забывайте правильно указывать и используемую битность интерфейса, она в той же команде указывается.

Имя Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение

Петухов_Дмитрий
Пользователи

Сообщений: 1370
Регистрация: 25.11.2009

Кстати решение с библиотекой, битом P=1 и русскими буквами в среде Ардуино больше не работает, уже несколько лет как текст кодируется в UTF8 вместо Win1251 и потому нуждается в перекодировании перед выводом в индикатор. Если кому нужно решение, ищите UTF8Rus() процедурку и примеры её использования, это в дополнение к установке P=1.

Имя Для добавления сообщений Вы должны зарегистрироваться или авторизоваться Цитировать Получить ссылку на сообщение

strt
Пользователи

Сообщений: 2
Регистрация: 27.06.2021
Сейчас на форуме (гостей: 21, пользователей: 0 , из них : 0 )