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 ?
Gast
#1483719
Das Gleichzeichen "=" wird bei C Preprozessordefines nicht verwendet. Also
1 | |
Bei den anderen Defines ebenso.
Oh, solche Fehler übersieht man leider zu schnell. Habe eben so oft mit Delphi programmiert. Danke für den Tip, das klappt jetzt erstmal...
Gast
#1483732
Bitte. Gerne.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.