&D = Dezimale Notation (wird in der Regel weggelassen)

&H = Hexadezimale Notation

&B = Binäre Notation

Im Falle des Codeschnipsels

Tccr1b = Tccr1b Or &H02

Wird also das "Timer/Counter1 Control Register B – TCCR1B" verändert, in dem seine bisherige
Einstellung mit dem Wert &H02 verodert wird.

Das Ergebniss ist, das unabhängig von allen anderen Bits das Bit2,
also das mittlere Bit also CS11 von Clock Select gesetzt wird.
------------------Seite 110 unten---------
Bit 2:0 – CS12:0: Clock Select
The three Clock Select bits select the clock source to be used by the Timer/Counter, see Figure
49 and Figure 50.

clkI/O/8 (From prescaler)
------------------------------------------
http://www.atmel.com/dyn/resources/p...ts/doc2503.pdf

Das ist der einfachste Weg einzelne Bits zu setzen unabhängig
davon wie die anderen Bits aussehen und ohne diese in irgendeiner Form zu beeinflussen.

Bsp. OR:
Register----11011001
Modifikator-00101010
--------------------
Ergebniss---11111011

Gemäs der boolschen Schaltalgebra wird der Ausgang 1 sobald mindestens ein Eingang 1 ist.
Im Gegensatz um Exklusiv ODER wo der Ausgang nur 1 wird wenn nur einer der Eingänge 1 ist

Bsp. XOR:
Register----11011001
Modifikator-00101010
--------------------
Ergebniss---11110011

Bei einer verundung (AND) sieht das dann so aus.

Bsp. AND:
Register----11011001
Modifikator-00101010
--------------------
Ergebniss---00001000

Mit NOR kann man dann Bits setzen wenn sie nicht gesetzt sind.
Bsp. NOR:
Register----11011001
Modifikator-00101010
--------------------
Ergebniss---00000100


Mit NAND kann man dann Bits selektiv wieder löschen.
Bsp. NAND:
Register----11011001
Modifikator-00101010
--------------------
Ergebniss---11110111


Bsp.:
Tccr1b = Tccr1b Or &H02

Register----11011001
Modifikator-00000010
--------------------
Ergebniss---11011011


Tccr1b = Tccr1b nand &H02
Register----11011011
Modifikator-00000010
--------------------
Ergebniss---11011001