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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.