Вторая кодовая страница на LCD 1602
- Войдите на сайт для отправки комментариев
Сб, 01/04/2017 - 01:34
У меня на форуме уже были этюды, связанные с LCD 1602:
http://arduino.ru/forum/programmirovanie/etyud-2-stroki-po-40-simvolov-n...
http://arduino.ru/forum/programmirovanie/etyud-multik-na-lcd-1602
Ковыряя далее LCD 1602 обнаружил, что попадаются контроллеры HD44780 с двумя кодовыми страницами, и (что самое приятное) вторая кодовая страница может содержать некоторые русские буквы (как на приведённой ниже странице из даташита):
Прилагаемые ниже скетчи (с разным подключением дисплея) позволяют проверить наличие второй кодовой страницы и русских букв в ней:
#include <LiquidCrystal.h> LiquidCrystal lcd(8, 9, 4, 5, 6, 7); void setup() { lcd.begin(16, 2); lcd.print("\061\141\156\160\145\057\114\142"); lcd.command(192); lcd.print("\110\165\113\157\115\171\040\110\145\040\102\145\120\142"); } void loop() {}
#include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x3F, 16, 2); void setup() { lcd.begin(); lcd.print("\061\141\156\160\145\057\114\142"); lcd.command(192); lcd.print("\110\165\113\157\115\171\040\110\145\040\102\145\120\142"); } void loop() {}
хм. я всегда считал, что аппаратно заложено две таблицы - одной быть не может никак.
Супер! У меня появились русские надписи :)
Супер! У меня появились русские надписи :)
у меня рассосалась жена. :D
у меня рассосалась жена. :D
Так не удивительно - столько времени на форуме просиживать, терпение самой терпеливой женщины когда закончится...
девальвация однако...
как там у классиков...поменяла золотое сердце мужа на железный член соседа
Так не удивительно - столько времени на форуме просиживать, терпение самой терпеливой женщины когда закончится...
девальвация однако...
как там у классиков...поменяла золотое сердце мужа на железный член соседа
я бы на твоём месте не был столь автобиографичен - палево.
Разумеется, это была первоапрельская шутка. В контроллерах HD44780 (увы) нет вторых кодовых страниц.
Прилагаемые скетчи выводят следующее:
Для вывода символов (все из английской кодировки) используется 8-ричная система.
Кстати, в отличие от 8-ричных констант (начинающихся с 0), цифры после \ компилятор воспринимает сразу как 8-ричные.