Kannst du machen, aber dann hast du wieder erhöhten Programmieraufwand,
weil du für beide Ports nahezu identische Variablen einfügen musst. Das
kostet dich also portpins, Speicher und Rechenzeit, die vielleicht mal
irgendwo fehlen.
Mit der anderen Methode bräuchtest du nur die Daten und den
entsprechenden Enable-Befehl. z.B. LCD=Daten&EN1. Wenn du auf beiden das
gleiche ausgeben willst heist es LCD=Daten&EN1&EN2, oder bei was
unterschiedlichen LCD=Daten1&EN1, LCD=Daten2&EN2 . Das sind jetzt nur
Beispiele. Auf EN1 und EN2 ist dann das entsprechende portpin gelegt.
LCD ist der Rest, da beides ja parallel hängen würde. Es wäre also eine
Art Multiplexbetrieb.
Bei der variante mit zwei verschiedenen Ports Müsstest du dann noch
zwischen LCD1 und LCD2 unterscheiden. Das wäre dann Direktbetrieb.
Ein 4x40 -Zeichen LCD ist im Prinzip auch zwei LCDs in einem. Da gibts
auch nur einen zusätzlichen Anschluss (E2) und die Daten werden
gemultiplexed.
MfG BC