Guten Morgen und ein gutes neues Jahr.
Es wurde schon versucht "mit Hilfe zur Selbsthilfe" dir weiter zu
helfen.
Manchmal sieht man den "Wald vor lauter Bäumen nicht", so lautet ein
Sprichwort.
Es ist dir nicht aufgefallen, dass z.B. diese Zeile nichts an TCCR0A
ändert !
1 | TCCR0A & ~(1 << WGM00) | (1 << WGM01) & ~(1 << WGM02)
|
Register löschen
Bit setzen:
1 | TCCR0A = TCCR0A | (1 << WGM00)
|
Bit löschen:
1 | TCCR0A = TCCR0A & (uint8_t)~(1 << WGM00);
|
ps. ich habe bewusst die Anweisung in der Zeile nicht in der
Kurzschreibweise geschrieben.
1 | TCCR0A &= (uint8_t)~(1 << WGM00);
|