Forum: PC-Programmierung bits in controlregister der lpt schreiben


von Philipp Karbach (Gast)


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.

von Philipp Karbach (Gast)


Lesenswert?

der code sorry.

von Philipp Karbach (Gast)


Angehängte Dateien:

Lesenswert?

eh jetzt aber ;)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Solange Du das hier

  int Control = 0x0; // Controlregister

nie veränderst, kann das nicht funktionieren.

von Philipp Karbach (Gast)


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?)?

von Olaf Stieleke (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.