дисплей WH1604A и LiquidCrystal - проблема

whoim
Offline
Зарегистрирован: 03.11.2011

 Проблема в выводе последних двух строчек - они "сдвигаются" на четыре символа. Вот, например - lcd.setCursor(0,0) и (0,1) и последующая печать - все ок. А lcd.setCursor(0,2) и (0,3) реально выглядят как (5,2) и (5,3). То же и в LiquidCrystalRus. Ардуина 22-я.

Как жить дальше? ) Гугл сходу ответа не дал..

whoim
Offline
Зарегистрирован: 03.11.2011

извиняюсь

whoim пишет:
реально выглядят как (4,2) и (4,3).

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

У меня такой же дисплей, завтра н аработе напишу что к чему, лечится правкой файла liquidcrystal.h там есть начало новой строке

whoim
Offline
Зарегистрирован: 03.11.2011

Adessit пишет:

У меня такой же дисплей, завтра н аработе напишу что к чему, лечится правкой файла liquidcrystal.h там есть начало новой строке

Спасибо, буду ждать и надеятся что в *Rus.h то же самое :)

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Нужно найти в \arduino-0022\libraries\LiquidCrystal\LiquidCrystal.cpp  строку

int row_offsets[]

и подправить в ней всё чтоб было так в фигурных скобках

int row_offsets[] = { 0x00, 0x40, 0x10, 0x50 };

давай мыло скину русскую библиотеку для этого дисплея

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

http://robocraft.ru/blog/arduino/503.html там внизу есть ссылка на скачивание библиотеки 

whoim
Offline
Зарегистрирован: 03.11.2011

Adessit пишет:

Нужно найти в \arduino-0022\libraries\LiquidCrystal\LiquidCrystal.cpp  строку

int row_offsets[]

и подправить в ней всё чтоб было так в фигурных скобках

int row_offsets[] = { 0x00, 0x40, 0x10, 0x50 };

давай мыло скину русскую библиотеку для этого дисплея

да я поправлю, спасибо!!

whoim
Offline
Зарегистрирован: 03.11.2011

 Все получилось, спасибо!

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Не за что!