Gast
#684449
TIMSK |= _BV(TOIE2) | _BV(TOIE1); was bedeutet das?
|
Anzeige
|
was beudetet _BV ?
Gast
#684449
TIMSK |= _BV(TOIE2) | _BV(TOIE1); was bedeutet das?
Gast
#684453
_BV(x) steht für BitValue und ist ein veraltetes Makro, welches die Wertigkeit eines Bits (wie sie nun mal für den Atmel definiert sind) in einen Wert umwandelt _BV(x) = 2^(x-1) = (1 << x) MfG Peter
Gast
#684461
> _BV(x) = 2^(x-1) = (1 << x) Fast: _BV(x) = 2^x wbei man dazu sagen sollte, dass mit ^ der Potenz- und nicht der Exor-Operator gemeint ist. Die gesamte Anweisung setzt im Register TIMSK die beiden Bits TOIE2 und TOIE1. Mehr zum Thema Bitmanipulation mit &, | und <<: http://www.mikrocontroller.net/articles/Bitmanipulation @peter: > _BV ... ist ein veraltetes Makro Wieso ist das veraltet? Und was ist der moderne Ersatz dafür? Natürlich kann man auch einfach << nehmen, was wahrscheinlich die meisten auch tun. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|