Forum: Mikrocontroller und Digitale Elektronik Port-Zuweisung mit Variable


von M. B. (freiberger77)


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 ?

von Naja (Gast)


Lesenswert?

Das Gleichzeichen "=" wird bei C Preprozessordefines nicht verwendet.

Also
1
#define DATA_Bit 4

Bei den anderen Defines ebenso.

von M. B. (freiberger77)


Lesenswert?

Oh, solche Fehler übersieht man leider zu schnell.
Habe eben so oft mit Delphi programmiert.
Danke für den Tip, das klappt jetzt erstmal...

von Naja (Gast)


Lesenswert?

Bitte. Gerne.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.