Скетч управления ЖК экраном

Спасибо Граф! Приятного праздника!

это я понял

ТС двоеточие, запятую и градус потенциально желает …

командир! Эта микросхема позволяет писать сразу в две ячейки памяти. Поэтому получается, “какбы” адрес цнакоместа - 0, 2 … это не 0, а 0 и 1 по 4 бита, в реальности.
Но микруха позволяет писать два раза по 4 бита в один прием.
поэтому эту библиотеку можно только частично использовать

Так как у нас посередине есть адрес 4 с “точками”. А цифры - адреса 0 и 1, 2 и 3, 5 и 6, 7 и 8. Поэтому тут нужно “половинки” шрифта делать
По идее нужно чтобы ТС сам это сделал, но как ему объяснить" Что именно?" - тут я пас! :wink:


сорри за нечитаемость… я наполовину с самогоне уже! :wink:

ну как ни будь, я буду стараться… :slight_smile:
перебором все цифры? :))))))

void loop() {
lcd.wrone(0,B11010111);
lcd.wrone(2,B11010111);
lcd.wrone(4,0x00);
lcd.wrone(5,B11010111);
lcd.wrone(7,B11010111);
}

в третьем разряде косяк

У меня даташит открыт естественно …

это предполагалось …
а так нолики четкие ?

ну в принципе терпимые… на ардуине были лучше :slight_smile:

вот так третий ноль - полный и градус светится

lcd.wrone(0,B11010111);
lcd.wrone(2,B11010111);
lcd.wrone(4,0x00);
lcd.wrone(5,B11011110);
lcd.wrone(7,B11010111);
lcd.wrone(0,B11010111);
lcd.wrone(2,B11010111);
lcd.wrone(4,0x00);
lcd.wrone(5,B11011110);
lcd.wrone(7,B11010111);

да, ноли полные и градус

вот так двоеточие по середине
lcd.wrone(4,B11000111);

lcd.wrone(0,B00000110);
lcd.wrone(2,B00000110);
lcd.wrone(4,0x00);
lcd.wrone(5,B00001100);
lcd.wrone(7,B00000110);

все единицы, присутствует паразитная подсветка…

Постоянно перерисовывается
надо в конце прописать:

while (1);

я бы сказал особо не повлияло никак… но на потолке в темноте вроде не так страшно…

lcd.wrone(0,B11100011);
lcd.wrone(2,B11100011);
lcd.wrone(4,0x00);
lcd.wrone(5,B11100110);
lcd.wrone(7,B11100011);
while (1);

все двойки