Szerintem neked MCP23008 vagy MCP23017 kell a shift regisztert követő latch helyett. Aztán lehet, hogy relé helyett triac-ot használnék.
A relé, amit nem tud megszakítani a csip
Ugye, volt a relé tekercsével párhuzamosan záróirányban dióda? Mert ha nem, gyanítom, annak a félvezetőnek már rég vége van.
Szerk.: Kijelző kezelését lehet úgy csinálni, hogy IT-ből kezeled adott frissítési frekvenciával, de csak változás esetén szólítod meg ténylegesen a kijelzőt. Tehát, ha valaki hozzányúl a framebufferhez, akkor bebillen egy flag, az IT-rutin pedig csak ebben az esetben küldi ki a kijelzőre a framebuffer tartalmát. Továbbá amíg az alap szintű rutin szöszöl a framebuffer írásával, addig az IT rutin egyből visszatér, meg sem kísérli a framebuffer kiírását. Bár, ha jobban belegondolok, ugyanezt az eredményt adja, csak egyszerűbben, ha nem IT-ből, hanem alap szinten a framebuffer módosítását követően történik a buffer kijelzőre írása.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE