пришло время расказать про дисплей SLC1602 с потдержкой русского языка.
Обычно дисплеи 1602 не поддерживают кириллицу и приходится изворачиваться разными способами, такими как самостоятельное рисование символов или поиски библиотеки в которой эти символы уже написаны, но есть и третий способ, это найти дисплей который уже имеет в себе кириллицу.
Как-то лазая по просторам интернета я обнаружил у китайцев подобные дисплеи, и решил себе заказать парочку таких, как минимум понять что из себя они представляют.
Вообще судя по маркировке, такие дисплеи существуют с разными языками ну и с разными цветами.
у каждого дисплея есть своя таблица символов, мы это знаем из прошлой статьи "протокол LSD1602. Разбор до нолей и единиц. Arduino в помощь " . Так вот, по сути нам достаточно отправить дисплею номер символа по таблице и дисплей отобразит нужный нам символ. и тут нас подстерегает маленькая подстава. Дело в том что таблица не совпадает с ASCII.
и если мы просто напишем слово "КИРИЛИЦА" и отправин на дсплей, то увиди это.
я откапал таблицу для подобных дисплеев. и теперь стало возможным писать русскими буквами.
Конечно, в этой таблице не весь алфавит, но те буквы которых нет, присутствуют в английском алфавите, это немного упрощает конечно писать на дисплее, но не сильно)))
Но! Чтобы написать символы из таблицы, нам нужно отправить "\x" перед каждым номером символа, тоесть, чтобы написать букву "Б" нам нужно вписать lcd.print("\xA0"); впрочем на следующих картинках будет код с примером надписи КИРИЛИЦА
По сути всё просто, но всё равно на самом деле сложновато постоянно сверяться с таблицей, но я думаю гораздо лучше, чем рисовать символы самостоятельно и при этом тратить память МК.
спасибо что дочитали, ставте лайки, подписывайтесь, это в первую очередь меня мативирует делать статьи ещё интересней.