Найти тему
miti-mti

SLC1602A или LSD1602 с русским языком

SLC1602A
SLC1602A

пришло время расказать про дисплей SLC1602 с потдержкой русского языка.

Обычно дисплеи 1602 не поддерживают кириллицу и приходится изворачиваться разными способами, такими как самостоятельное рисование символов или поиски библиотеки в которой эти символы уже написаны, но есть и третий способ, это найти дисплей который уже имеет в себе кириллицу.

1602 с кирилицой
1602 с кирилицой

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

Вообще судя по маркировке, такие дисплеи существуют с разными языками ну и с разными цветами.

фото с магазина
фото с магазина

у каждого дисплея есть своя таблица символов, мы это знаем из прошлой статьи "протокол LSD1602. Разбор до нолей и единиц. Arduino в помощь " . Так вот, по сути нам достаточно отправить дисплею номер символа по таблице и дисплей отобразит нужный нам символ. и тут нас подстерегает маленькая подстава. Дело в том что таблица не совпадает с ASCII.

и если мы просто напишем слово "КИРИЛИЦА" и отправин на дсплей, то увиди это.

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

таблица символов
таблица символов

Конечно, в этой таблице не весь алфавит, но те буквы которых нет, присутствуют в английском алфавите, это немного упрощает конечно писать на дисплее, но не сильно)))

Но! Чтобы написать символы из таблицы, нам нужно отправить "\x" перед каждым номером символа, тоесть, чтобы написать букву "Б" нам нужно вписать lcd.print("\xA0"); впрочем на следующих картинках будет код с примером надписи КИРИЛИЦА

По сути всё просто, но всё равно на самом деле сложновато постоянно сверяться с таблицей, но я думаю гораздо лучше, чем рисовать символы самостоятельно и при этом тратить память МК.

спасибо что дочитали, ставте лайки, подписывайтесь, это в первую очередь меня мативирует делать статьи ещё интересней.