LCD-Tutorial: LCD auf anderem Port funktioniert nicht

OP #2799568
Lesenswert?

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?

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