Gast
#712157
Hallo Alle zusammen, ich habe eine Frage zum Preprozessor: ich möchte mir eine Headerdatei einbinden. Nennen wir sie mal "mydefs.h". Also im "main.c" = #include "mydefs.h" In der *.h möchte ich nun verschiedene Initialwerte definieren und setzen z.B. #define Datenport PORTB //Ausgang für Daten #define ON 5 // PB5 ist die "ON"- LED #define Start 6 // PB6 ist die "Start"-LED .... soweit... so gut! Jetzt möchte ich entweder im Programm (z.B. unter init_HW();) oder schon im Preprozessor auch die Datenrichtung automatisch setzen. Ich hab's probiert mit: #if Datenport==PORTA #define DDRA 0xFF #elif Datenport==PORTB #define DDRB 0xFF ... #endif funktioniert aber nich... Wie läßt sich so eine Abfrage elegant lösen? Danke und Gruß Holger