Natureengeneer
28.09.2013, 16:27
Hallo Liebe Forengemeinde,
ich habe versucht eine LCD Lib umzubauen weil meine Pins am uC an vielen unterschiedlichen Ports eines Mega2560 hängen.
Dazu hab ich defines ein wenig abgeändert.
#define LCD_PORT_4 PORTG
#define LCD_DDR_4 DDRG
#define LCD_D4 PG0
#define LCD_PORT_5 PORTL
#define LCD_DDR_5 DDRL
#define LCD_D5 PL6
#define LCD_PORT_6 PORTL
#define LCD_DDR_6 DDRL
#define LCD_D6 PL4
#define LCD_PORT_7 PORTL
#define LCD_DDR_7 DDRL
#define LCD_D7 PL2
#define LCD_RS_PORT PORTA
#define LCD_RS_DDR DDRA
#define LCD_RS PA5
#define LCD_EN1_PORT PORTC
#define LCD_EN1_DDR DDRC
#define LCD_EN1 PC6
nur in der C Datei scheint etwas nicht so zu laufen wie es sollte.
Hardware ist i.o. Display funktioniert an anderen uCs.
Voller Code im Anhang.
Hat jemand einen heißen Tipp für mich????
Danke schonmal
ich habe versucht eine LCD Lib umzubauen weil meine Pins am uC an vielen unterschiedlichen Ports eines Mega2560 hängen.
Dazu hab ich defines ein wenig abgeändert.
#define LCD_PORT_4 PORTG
#define LCD_DDR_4 DDRG
#define LCD_D4 PG0
#define LCD_PORT_5 PORTL
#define LCD_DDR_5 DDRL
#define LCD_D5 PL6
#define LCD_PORT_6 PORTL
#define LCD_DDR_6 DDRL
#define LCD_D6 PL4
#define LCD_PORT_7 PORTL
#define LCD_DDR_7 DDRL
#define LCD_D7 PL2
#define LCD_RS_PORT PORTA
#define LCD_RS_DDR DDRA
#define LCD_RS PA5
#define LCD_EN1_PORT PORTC
#define LCD_EN1_DDR DDRC
#define LCD_EN1 PC6
nur in der C Datei scheint etwas nicht so zu laufen wie es sollte.
Hardware ist i.o. Display funktioniert an anderen uCs.
Voller Code im Anhang.
Hat jemand einen heißen Tipp für mich????
Danke schonmal