Sorry Leute,
ich wollte keinen Streit vom Zaun brechen.
Ich versuche es mal mit meinen Worten:
Mit Portzustände merken meine ich, das der Zustand der LEDs und Relais aufgrund des vorher eingestellten oder erreichten Betriebsmodus bekannt und in einer Variablen abgelegt ist.
Z.B. Led1 ein, Relais1 aus....... entspricht Betriebszustand 1 u.s.w.
Der Ablauf könnte so aussehen:
-Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2 ; Pins für LCD konfigurieren
-Lcd "Hello world." ; Text auf LCD ausgeben
-Port d.4 - d.7 als Ausgang definieren
-Pins entsprechend Vorgabe auf L / H schalten
Damit kriegen die Ausgabeelemente nur beim Schreiben der Daten in die Anzeige kurze Pegeländerungen mit. Insbesondere die trägen Relais können diesen nicht folgen. Bei den LEDs wäre ein kurzes Flackern akzeptabel (falls es denn überhaupt sichtbar wäre).
Die Pins d.3 und d.2 sind natürlich exclusiv für die LCD Anzeige reserviert.
Die Frage die bleibt:
Muss ich die Pins vor jeder LCD Ausgabe mit "Config Lcdpin..." und danach wieder für Ausgabe vorbereiten?
Danke und Gruß
Horst
.