Вторая кодовая страница на LCD 1602

arduinec
Offline
Зарегистрирован: 01.09.2015

У меня на форуме уже были этюды, связанные с 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() {}

 

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

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

arduino328
Offline
Зарегистрирован: 01.09.2016

Супер! У меня появились русские надписи :)

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

arduino328 пишет:

Супер! У меня появились русские надписи :)

у меня рассосалась жена. :D

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

Клапауций 112 пишет:

у меня рассосалась жена. :D

Так не удивительно - столько времени на форуме просиживать, терпение самой терпеливой женщины когда закончится...
девальвация однако...
как там у классиков...поменяла золотое сердце мужа на железный член соседа

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

ua6em пишет:

Так не удивительно - столько времени на форуме просиживать, терпение самой терпеливой женщины когда закончится...
девальвация однако...
как там у классиков...поменяла золотое сердце мужа на железный член соседа

я бы на твоём месте не был столь автобиографичен - палево.

arduinec
Offline
Зарегистрирован: 01.09.2015

Разумеется, это была первоапрельская шутка. В контроллерах HD44780 (увы) нет вторых кодовых страниц.

Прилагаемые скетчи выводят следующее:

1anpe/Lb
HuKoMy He BePb

Для вывода символов (все из английской кодировки) используется 8-ричная система.
Кстати, в отличие от 8-ричных констант (начинающихся с 0), цифры после \ компилятор воспринимает сразу как 8-ричные.