WEH001602 и Кирилица

Sirocco
Offline
Зарегистрирован: 28.09.2013

Приобрёл OLED дисплей от Winstar.  http://www.promelec.ru/pdf/WEH001602CGPP5N00000.pdf

В нём есть несколько таблиц с символами, по умолчанию включена таблица "ENGLISH_JAPANESE CHARACTER FONT TABLE(default FT[1:0]= 00) " 24стр. даташита.

Но также есть и кириллица: ENGLISH_RUSSIAN CHARACTER FONT TABLE(FT[1:0]=10). Как её включить?

В этой статье http://we.easyelectronics.ru/part/oled-displey-winstar-weh001602.html автор пишет:

"Есть небольшое отличие в инструкции Function set: биты 1-0 отвечают за выбор кодовой таблицы. Русский живет во второй (0b10), так что если пользоваться стандартными либами, то нужно учесть этот момент и подправить инициализацию."

Как и где подправить эту инициализацию? Использую атмегу328 и библиотеку LiquidCrystal_I2C

http://www.xs4all.nl/~hmario/arduino/LiquidCrystal_I2C/LiquidCrystal_I2C...

Sirocco
Offline
Зарегистрирован: 28.09.2013

Ещё забыл добавить, что правил библиотеку как в этой статье http://jt5.ru/examples/oled-i2c/

arhip
Offline
Зарегистрирован: 14.01.2015

Sirocco пишет:

Приобрёл OLED дисплей от Winstar.  http://www.promelec.ru/pdf/WEH001602CGPP5N00000.pdf

В нём есть несколько таблиц с символами, по умолчанию включена таблица "ENGLISH_JAPANESE CHARACTER FONT TABLE(default FT[1:0]= 00) " 24стр. даташита.

Но также есть и кириллица: ENGLISH_RUSSIAN CHARACTER FONT TABLE(FT[1:0]=10). Как её включить?

В этой статье http://we.easyelectronics.ru/part/oled-displey-winstar-weh001602.html автор пишет:

"Есть небольшое отличие в инструкции Function set: биты 1-0 отвечают за выбор кодовой таблицы. Русский живет во второй (0b10), так что если пользоваться стандартными либами, то нужно учесть этот момент и подправить инициализацию."

Как и где подправить эту инициализацию? Использую атмегу328 и библиотеку LiquidCrystal_I2C

http://www.xs4all.nl/~hmario/arduino/LiquidCrystal_I2C/LiquidCrystal_I2C.zip

 

Возможно, вопрос еще актуален.

Я автор той заметки на We :)

Я не смотрел библиотеку, которую ты используешь. Но, если ты захочешь использовать стандартную LiquidCrystal, то сделать нужно одну правку. 

В файле arduino/libraries/LiquidCrystal/LiquidCrystal.h найти строку 

#define LCD_FUNCTIONSET 0x20

и заменить на

#define LCD_FUNCTIONSET 0x22

 

Эта не хитрая правка как раз и включит ENGLISH_RUSSIAN CHARACTER FONT TABLE.

Если будешь все-таки использовать свою библиотеку, то тебе нужно искать инициализацию модуля и ключевые слова function set.

 

Удачи.