JonyBest писал(а): ↑17.08.2021{, 10:35}
2. Не корректно выводит изображение на дисплей 16х4. Алгоритм остался, похоже, от дисплея 20х4, по этому смещаются в 3-4х строках на 4е колонки ...
Приобрел дисплей 16x4, проверил. Действительно смещается.
Проверил на простом тесте из примеров - смещается, т.е. проблема в дисплее.
-----------------------------------------------------------
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 4);
void setup(){
lcd.begin(); lcd.backlight();
lcd.setCursor(0,0); lcd.print("Str0-0123456789*");
lcd.setCursor(0,1); lcd.print("Str1-0123456789*");
lcd.setCursor(0,2); lcd.print("Str2-0123456789*");
lcd.setCursor(0,3); lcd.print("Str2-0123456789*");}
void loop(){}
-----------------------------------------------------------
Проверил на доработанном тесте с "заплатками" - нормально.
-----------------------------------------------------------
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 4);
void setup(){
lcd.begin(); lcd.backlight();
lcd.setCursor(0,0); lcd.print("Str0-0123456789*Str2");
lcd.setCursor(0,1); lcd.print("Str1-0123456789*Str3");
lcd.setCursor(0,2); lcd.print("-0123456789*");
lcd.setCursor(0,3); lcd.print("-0123456789*");}
void loop(){}
-------------------------------------------------------
Таким образом:
позиции 17-20 1-ой строки соответствуют 1-4 позициям 3 строки.
позиции 17-20 2-ой строки соответствуют 1-4 позициям 4 строки.
То ли задумка разработчика, то ли ошибка производителя при прошивке партии чипов LCD.
-------------------------------------------------------
Вопросы к заинтересованным лицам:
1.описанное ошибка производителя или так дисплеи 16х4 задуманы?
2.стоит ли в библиотеку RT_HW_BASE.h добавлять соответствующую "заплатку"?
-------------------------------------------------------
Спасибо.