GPIOA->MODER &= ~((3UL << 2*0) );

Gast #3112450
Lesenswert?

Hallo,

ich arbeite mich gerade in das Thema µC Programmierung ein.
In einem Beispiel bin ich auf folgende Zeile gestoßen:

GPIOA->MODER    &= ~((3UL << 2*0)  );

ich weiß, dass ein Bit manipuliert wird aber ich kann mit dem Code "3UL 
<< 2*0" nicht anfangen und habe auch in dem Artikel zur Bitmanipulation 
nichts gefunden.
Kann mir jemand helfen?
Vielen Dank
Klaus
Gast #3112524
Lesenswert?

Vielen Dank für die ganze Hilfe.
Also ich habe jetzt gerade einfach mal etwas rumprobiert:
wenn ich

GPIOA->MODER &= ~((3UL << 2*0) );

ersetze durch

GPIOA->MODER &= ~((0x03 << 2*0)  );

Ändert sich an der Funktion auf dem Board nichts.
Kann ich also davon ausgehen dass es identisch ist?
Was mir aber immernoch nicht ganz klar ist: was war die ursprüngliche 
Überlegung der Person die den Code erstellt hat?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren