A 128x64-es lcd-képernyő rázolása, pontosabban a glcd könyvtár

Számos kísérletező * duino arc grafikus monokróm LCD kijelzővel a ks0107 / ks0108 vezérlőkön. Szerencsére támogatásukra csak a hivatalos könyvtár több változata létezik.
A könyvtár itt található:
code.google.com/p/glcd-arduino/downloads/list
Nem gondolom a képernyő kapcsolatát a vezérlővel, vannak példák ezen az oldalon és az interneten az érdeklődő könnyen megtalálja. Ezenkívül a könyvtár dokumentációjában részletesen ismertetjük.
A ravasz abban a tényben rejlik, hogy a testmozgások, a szürke anyag feszültsége, az orosz szöveg az arduino vázlatából nem vezethet sorsokhoz. Nos, nincsenek orosz betűtípusok a könyvtárban, és ez az! Az igazság a program letöltési oldalán megtalálható a betűkészletek feltárásához és a Windows átalakításához.
Nos, először JAVA-ban van írva, szóval futtasd le, akkor képesnek kell lennie, és másodszor is, nem akartam orosz betűket találni a Windows szkriptekben, krakoyzaby-ben és mindent. )
Lustaság, minden bizonnyal erős, nincs szó. Ezért a Yandex és a Google több tucat kérést kapott az "orosz betűtípus GLCD" kulcsszavak különböző változataira. Semmi sem értelmezhető, és még inkább nem találták meg a kész fájlt. Természetesen nem lehet keresni ...
Nos, oké, nincs mit tenni, meg kellett fojtani a hírhedt anyagot.
Egyszerre foglalok: Ebben a cikkben megfontolom a rögzített szélességű karaktereket tartalmazó betűtípus létrehozását (vagy inkább - módosítását). Ha érdekel egy témát, a változó szélességű karaktereket is elérheti.
Tehát menjünk!
Töltse le és csomagolja ki a könyvtárat. A betűtípusok leírásával ellátott fájlok az apa "betűtípusai" -ban szerepelnek. Kinyitjuk a legkisebb SystemFont5x7.h-t, és megpróbáljuk megkeverni. Érdekli, hogy milyen paramétereket ír le a fájl, azaz. a betűleírás szerkezete.

Nos, mindent eléggé egyértelműnek tűnik a gyakorlati használathoz:

a karakterméret szigorúan 5x7 pont, az intersymbol intervallum automatikusan hozzáadódik, az utoljára használt kód 0x20 + 0x60 - 1 = 0x7F. A 0x80-mal kezdődően játszhatsz a bitmaszáddal.

Természetesen azok, akik szeretnének, tudnak egy jegyzettömböt egy dobozba, egy ceruzába, megjegyezni a 5-ből 7-es sejtek ismeretét, kitölteni a megfelelőeket, majd először a bináris kódba fordítani őket, majd a HEX-ben. Cool.
:) Csak a kezdők számára meg kell értenünk a cellák kódjait a 0x41 karakterrel, hogy megértsük, hogy a könyvtár függőlegesen vagy vízszintesen rajzolja a szimbólumot.
Az interneten talált programot használtam erre a célra, ami hasznos lehet nemcsak a betűkészletek készítéséhez, hanem a képernyőn megjelenő egyéb munkákhoz is. (itt vehetsz: ikarab.narod.ru/KS0108.html) Ebben benne van egy átalakítás "kódkép", ellenőrizheted a 0x41 szimbólumot, és kaphatsz "A" -t. Ennek megfelelően a pixel-by-pixel ismereteinek festése - kapunk egy sor HEX-kód szimbólumokat.
Nos, felhívjuk a figyelmet:


Nos, a munka leginkább időigényes része mögött ... Nem fáradt vagy?
Menj előre ...

Úgy tűnik, hozzáadjuk bináris tömbünket a betűtípushoz, korrigáljuk a fejlécet, és itt van - boldogság! Nem volt ott!
Jó ötletem volt - ellenőrizni, mi működik az Arduino IDE kódolásával. Ehhez egy kódrészletet vázoltunk fel: