Gast
#2426011
Hallo, ich versuche momentan ein Grafikdisplay an einem Atmega128 zum Laufen zu bringen. Das ganze in C. Hab auch schon fertige Routinen zur Initialisierung usw, nur mit den Ports hab ich Probleme. Auf Grund des Layouts sind die Daten und Steuerleitungen auf die Ports C und D verteilt. Und bei folgenden Zeilen gibts dann Probleme: // Ports #define LCD_CMD_PORT PORTC // Command Output Register #define LCD_CMD_DIR DDRC // Data Direction Register for Command Port #define LCD_DATA_IN PIND // Data Input Register #define LCD_DATA_OUT PORTD // Data Output Register #define LCD_DATA_DIR DDRD // Data Direction Register for Data Port // Function Paramters #define INCREMENT_X 0 #define NO_INCREMENT_X 1 // Command Port Bits #define D_I PD0 // D/I Bit Number #define R_W PD7 // R/W Bit Number #define EN PD1 // EN Bit Number #define CSEL1 PC4 // CS1 Bit Number #define CSEL2 PD4 // CS2 Bit Number Gibt es eine Möglichkeit die durcheinander gewürfelten Pins wieder zu einem Port zusammen zu fassen ? Oder kann ich in der Definition irgendwie mit den einzelnen Pins arbeiten ? MFG