Forum: Mikrocontroller und Digitale Elektronik Bits auslesen


von Marion (Gast)


Lesenswert?

Hallo,

gibt es für die Inline Variante zum schreiben in ein Register auch die 
passende Gegenseite, wo ich einzelne Bits abfragen kann?

https://www.mikrocontroller.net/articles/Bitmanipulation#Hilfsfunktionen_als_Inline-Methoden

von Klaus W. (mfgkw)


Lesenswert?

etwa so (einfach aus BIT_SET() abgeändert)?
1
// get bit
2
static inline int BIT_GET(volatile uint8_t *target, uint8_t bit) __attribute__((always_inline));
3
static inline int BIT_GET(volatile uint8_t *target, uint8_t bit){
4
  return (*target & (1<<bit))!=0;
5
};

: Bearbeitet durch User
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.