Forum: Mikrocontroller und Digitale Elektronik volatile Register an Funktion übergeben


von volatile an Funktion (Gast)


Lesenswert?

#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

von foobar (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.