Dennis Scholz schrieb:
> Danke für den Hinweis, für mich schien es einfacher das in binärer
> Schreibweise zu schreiben.
Tja.
Das Problem ist, dass
1 | TCCR0 = 00000101; // Prescaler auf 1024 setzen, Takt = 8MHz
|
keine Binärschreibweise ist.
Damit hast du die Bits 6 und 0 gesetzt und nicht 2 und 0.
Das ist nämlich Oktalschreibweise und nicht Binär. Binär wäre gewesen
1 | TCCR0 = 0b00000101; // Prescaler auf 1024 setzen, Takt = 8MHz
|
und das ist was ganz anderes. Siehst du das kaum zu sehende 0b am Anfang
der Zahl? Das macht den Unterschied.
Aber mit den Bitnamen stellt sich dieses Problem gleich erst gar nicht.
Mit den Bits musst du gar nicht wissen, dass zb TOIE0 das Bit 0 ist. Bei
einem anderen Prozessor ist TOIE0 vielleicht das Bit 5 im TIMSK. Ist dir
aber egal, denn mit
wird immer das richtige Bit gesetzt, egal ob es jetzt 0 oder 5 ist. Es
muss nur im TIMSK sein.