Port-Zuweisung mit Variable

OP #1483714
Lesenswert?

Hallo,
ich möchte für eine Routine die Port-Zuweisung variabel gestalten, um 
später das Programm einfacherer ändern zu können.

Wie macht man das am Besten ?
#define DATA_Port = PORTD
#define DATA_Bit  = 4
#define DATA_DDR = DDRD

DDRB |=  ( 1 << 4 ); scheint zu klappen...
DDRB |=  ( 1 << DATA_Bit ); bringt einen Fehler, warum ?

Lieber wäre mir, wenn ich nur schreibe:
#define DATA_BIT  = PD4 oder so.
Allerdings habe ich keine Ahnung, wie ich dann das Bit auf dem Port 
setzen/löschen soll bzw wie ich das Datenrichtungsregister 
herausbekomme...

Wie wird sowas üblicherweise gemacht ?

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