-
-
Erfahrener Benutzer
Robotik Einstein
&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
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen