#define STATE_LIGHT_ON 0x0001 volatile uint32_t Stateregister = 0; ________________________________________________ void set(volatile uint32_t* Register, uint32_t set) { *Register |= set; } ________________________________________________ // Aufruf: set(&Stateregister, STATE_LIGHT_ON); Hallo, nur mal eine kurze Frage: Funktioniert der oben gezeigte Funktionsaufruf so, dass ich damit das Stateregister global beeinflussen kann? mfg
Ja, das sollte so hinhauen. Definier' aber deine #defines lieber mit UL-Suffix, also
1 | #define STATE_LIGHT_ON 0x0001UL |
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.