Gast
#308984
Hallo!
Habe bereits erfolgreich ein LCD(4x27) vom 8 in den 4bit modus
geschaltet und kann damit auch Zeichen ausgeben.
Allerdings sind die Routinen auf den ersten Controller(erste zwei
Zeilen) angepasst.
zB: bsf en1 ; en1 ist die enable Leitung vom 1. Controller
nop
bcf en2
Ich würde nun gerne alle vier Zeilen nutzen wollen, müsste dazu
allerdings die ganzen Routinen kopieren und e1 durch e2 ersetzen um
auch den zweiten Controller zu initialisieren und anschliessend steuern
zu können.
Es erscheint mir aber zu umständlich bzw. nicht sehr elegant und zudem
schafft eine solche Methode doppelt so viel Code.
Könnte ich nicht irgendwie eine Variable für die beiden enable
Leitungen der Controller festlegen um nur eine Version der
Steuerungsroutinen verwenden zu können?
zB:
if (irgendwas)
#define x PORTB, 2 ; x ist nun en1
else
#define x PORTB, 3 ; x wäre nun en2 (also enable controller 2)
call routine
..
..
routine
bsf x
nop
bcf x
Ich weiss, dass mein Beispiel so nicht funktionieren kann zumal es
assembler konform sein sollte, aber ich hoffe dass meine Idee
verständlich ist.
Gruß
Lukas