Johannes schrieb:
> ich glaube, es ist falsch verstanden worden.
> ich möchte z.B. der variable PRIO
> C1TX0SIDbits.SID10_6 und C1TX0SIDbits.SID5
> zuweisen. Wie schreibe ich das denn?
> #define PRIO C1TX0SIDbits.SID10_6 C1TX0SIDbits.SID5
> das ergibt einen error.
Es wurde doch oben schon erwähnt: #define macht nichts weiter als eine
ganz einfache Textersetzung. Überall, wo du PRIO hinschreibst, wird
der Präprozessor das einsetzen, was in der define-Zeile rechts davon
steht, sonst nichts.
Wenn du also schreibst:
1 | #define PRIO C1TX0SIDbits.SID10_6 C1TX0SIDbits.SID5
|
und dann irgendwo:
dann hättest du an der zweiten Stelle einfach stattdessen auch schreiben
können:
1 | C1TX0SIDbits.SID10_6 C1TX0SIDbits.SID5 = 0x05;
|
Warum das nicht geht, sollte klar sein.