Ohne jetzt diesen LCD Controller zu kennen (und zu faul das
nachzulesen...):
Es gibt mehrere Lösungsansätze für das Problem.
1.) Der Controller unterstützt mehrere Layer, die überlagert werden
können. Siehe z.B. SED1335
http://www.lcd-module.de/eng/pdf/zubehoer/sed1335.pdf
2.) Nachbildung der 2-Layer-Technik durch 2 Rambereiche im uC, die vor
der Ausgabe jeweils mit "OR" verknüpft werden. Ggf. nur Teilbereich
ausgeben, der sich verändert hat (dann evtl. 3. Ramlayer nötig) oder
Bereich, in welchem die Änderung "bekannt" ist ("rechts oben").
3.) Ähnlich 2.), aber nur den "bekannten" Teilbereich des LCDs jeweils
adressieren und überschreiben, in welchem sich die Uhranzeige befindet.
Daten vorher im uC Ram bilden.
Generell ist dazu zu raten, einen uC mit externem
Daten-/(Teil-)Adressbus einzusetzen, da dies die Sache erheblich
beschleunigt. Nennt sich manchmal "microprocessor mode".
Denn i.d.R. haben LCD Controller eine "Autoincrement-Write"
Funktionalität, d.h. man kann einen kompletten Speicherblock schnell
ausgeben, ggf. sogar per DMA, die Steuersignale erzeugt das
Speicherinterface automatisch.
Achja: Und Ram sollte man auch ziemlich viel haben...
Gruss