Forum: Mikrocontroller und Digitale Elektronik AVR-GCC-Tutorial/LCD-Ansteuerung


von Heinz Bertram (Gast)


Lesenswert?

Guten Tag,
ich möchte ein LCD-Display nach dem AVR-GCC-Tutorial/LCD-Ansteuerung 
ansteuern, weiß aber noch nicht, ob ich für die vier Datenleitungen vier 
zusammenhängende Pins an einem Port habe. Angenommen es sind nicht 
zusammenhängende Pins auf einem Port, kann man den gezeigten Code dann 
durch wenige Änderungen anpassen, oder ist das aufwändiger?
Ich denke, man kann das meiste so lassen, aber Funktion lcd_out 
anpassen:

    LCD_PORT |= (data>>(4-LCD_DB));     // Bits setzen

Diese Zeile müsste doch geändert werden, also nicht data reinschieben, 
sondern einzelne Bits aus Data entsprechend 1 bis 4 Stellen nach rechts.

Wäre das so möglich, oder wie macht man das dann am einfachsten?

Grüße,
Heinz Bertram

von Klaus W. (mfgkw)


Lesenswert?

Natürlich kann man das machen.

Oder eine fertige Lib suchen, die das bereits kann.
Spontan fällt mir eine C++-Version ein, die ich mal irgendwo hier 
hinterlassen hatte; gibt aber bestimmt auch mehr.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Bei Peter Fleurys Lib kannst du den Datenbus nahezu beliebig auf Pins 
verteilen.
http://homepage.hispeed.ch/peterfleury/avr-software.html#libs

Ist in C. Bitte die lcd.h auf dein Projekt anpassen - inkl. XTAL

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.