bits in controlregister der lpt schreiben

Gast #385607
Lesenswert?

Hallo,
versuche gerade mein glcd anzusteuern. (Hyundai HP12542R-DYO von
Pollin)  Der name ist hier schon oft gefallen. Die blödsinnige delphi
testsoftware funktioniert. Ich werde das display bald an meinem µC
betreiben aber dafür würde ich es gerne erst richtig verstehen. Viel
beispiel code findet man nicht gerade. Nur fertige software, langweilig
;). Allerdings gibt es in der codesammlung code für den AVR. Ich
versuche also einfach Benedikt's AVR code zu konvertieren. Rein
theoretisch hab ich das auch geschafft. Das Problem liegt meiner
meinung nach in der art wie ich die Bits ins controlregister der lpt
schreibe. Kann sich das jemand mal genauer ansehen? Ich bin nicht
gerade der bitwise experte. Ich weiß dass es daran liegen muss weil das
display schon etwas tut, aber nicht genau was es soll :). Also wenn
jemand nen fehler findet dann wäre ich sehr froh! Vielen dank.
Gast #385611
Lesenswert?

hmmm aber meine clear/set bit funktion schreibt doch in Control rein?!
und diese wird dann über ihren controlport rausgesandt... was mach ich
denn da jetzt falsch (wie gehts besser?)?
Gast #385612
Lesenswert?

Nur, falls es dir nicht aufgefallen sein sollte:

Löschen des A0-Bits und senden ans LCD:
cbi(LCD,A0);
outp(byte,LCDP);

Das ist okay. Keine Einwände.

Löschen des CS-Bits:
    cbi(LCD,CS);
Setzen von E:
    sbi(LCD,En);
Löschen von E:
    cbi(LCD,En);
Setzen von CS:
    sbi(LCD,CS);

Tja... Dir ist sicherlich klar, das du mit sbi und cbi NUR EINE
VARIABLE ÄNDERST... Ist mir auch schon passiert, darum genehmige ich
mir ein ROFL.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren