Forum: Compiler & IDEs verschiedene bezeichnungen


von roboterheld (Gast)


Lesenswert?

TCCR1A = (0 << WGM10) | (1 << WGM11) | (1 << COM1A1) | (1 << COM1B1);
TCCR1B =  (1 << WGM13) | (0 << WGM12) | (1 << CS10);

einmal steht hier wgm... und ein anderes mal cs10.

wo kann man nach nachlesen welchen wert wgm13 für den ausdruck cs... 
einnimmt?

mfg

von Andreas K. (a-k)


Lesenswert?

Die WGM1x Bits und die CS1x Bits sind völlig verschiedene Dinge mit 
verschiedener Bedeutung. Für beide gibt's Tabellen im Datasheet.

von Rolf Magnus (Gast)


Lesenswert?

> einmal steht hier wgm... und ein anderes mal cs10.

Ja.

> wo kann man nach nachlesen welchen wert wgm13 für den ausdruck cs...
> einnimmt?

Was hat WGM13 mit irgendwelchen CS-Bits zu tun?

von Thomas (Gast)


Lesenswert?

TCCR1B =  (1 << WGM13) | (0 << WGM12) | (1 << CS10);

WGM13 und CS10 sind Makros für Bitpositionen im Register ( z.B. TCCR1B ) 
d.h. sie stehen als Ersatz für einen Zahlenwert, also z.B. 7, (1 << 7) 
so wird der Bitvektor 1 ( 00000001 ) 7mal mit 2 Multipliziert ( 7 mal 
nach links geschoben ) so dass sich 1000000 ergibt, durch die ODER 
verknüpfung, werden verschiedene dieser Bitvektoren miteinander 
kombiniert, so dass sich schließlich der Ladewert für dein komplettes 
Register daraus zusammensetzt.

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.