Hallo, ich habe folgendes Problem: Wenn ich das LCD-Modul wie im Tutorial an PortB anschließe funktioniert alles wunderbar (ATMEGA16). Ich brauche aber den PortB für die USART, also habe ich alles 1:1 auf die Pins am PortC angeklemmt: PC0-PC3 = DB4-DB7 PC4 = RS PC5 = E und im lcd-routines.h entsprechende Änderungen vorgenommen: // LCD DB4-DB7 <--> PORTD Bit PD0-PD3 #define LCD_PORT PORTC #define LCD_DDR DDRC #define LCD_DB PC0 // LCD RS <--> PORTD Bit PD4 (RS: 1=Data, 0=Command) #define LCD_RS PC4 // LCD EN <--> PORTD Bit PD5 (EN: 1-Impuls für Daten) #define LCD_EN PC5 Leider reagiert das Modul nicht auf die Änderungen, es erscheinen nur schwarze Balken. Hat Jemand eine Idee?
Entweder PortC hat irgendwelche Sonderfunktionen aktiviert oder der Wurm liegt hier: Dennis Scholz schrieb: > // LCD DB4-DB7 <--> PORTD Bit PD0-PD3 Da fehlt evn ne Schiebeoperation. Moment, ich muss mir mal den Code im Tut angucken.
Also im Tut wurde sauber programmiert, sollte eigentlich funktionieren. Aber warum schreibst du oben von PortC und dann im Kommentar aber PORTD? Nur ein Tippfehler?
Ok, spess53 war schneller und meine erste Vermutung richtig. Abschalten geht über Fusebits.
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.