Der Zähler wird auch nicht angehalten, sonder nur zurück auf 0 gesetzt und läuft dann weiter.
Ausserdem: lies mal
https://www.roboternetz.de/wissen/in...-atomarer_Code
Ist etwas versteckt das Thema. Wenn wieder Muße habe, wird's ein eigener Artikel.
Bei dir schlägt das voll zu, weil OCR1B = 1 ist und damit nach *jeder* Instruktion eine IRQ ausgelöst wird! Die ISR wird also krass seltener durchlaufen, als es IRQs gibt.
Du willst den Port hin-herschalten?
Das geht zB so:
Auch wenn es geht, wird das den Port sehr schnell schalten, so daß du mit bloßem Auge nix erkennst, zB wenn du ne LED am Port hast um zu schauen was der Kamerad so treibt.Code:PORTD ^= 1 << PD6;
Lesezeichen