Forum: Mikrocontroller und Digitale Elektronik TIMSK |= _BV(TOIE1)?


von hennes (Gast)


Lesenswert?

Was soll das _BV bedeuten?

danke und gruss
hennes

von Gast (Gast)


Lesenswert?

Dass du es kaputt gemacht hast.

von Jean P. (fubu1000)


Lesenswert?

#define _BV(bit) (1 << (bit))
TIMSK |= _BV(TOIE1);

ist dasselbe wie:
TIMSK |= (1 << TOIE1);

Gruß und N8.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

hennes wrote:
> Was soll das _BV bedeuten?

Weiß keiner mehr so genau :), wahrscheinlich "bit value".

Dass man das überhaupt braucht liegt daran, dass die Bits selbst als
Nummern und nicht als Masken in ioXXX.h liegen.  Auf diese Weise
kann man sie auch in Assemblerprogrammen für die CBI/SBI/SBIS/SBIC-
Befehle benutzen, die eine Bitnummer benötigen.

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.