Sorry, hat ich doch glatt überlesen.
Der code ist m.M.n. eh recht "unüblich". OCRA |= 0, was soll das bringen?
Jedes mal int ein/ aus halt ich auch für nicht nötig, reicht aus, den Timer-Takt
abzuschalten, wichtig: beim wiedereinschalten sicherheitshalber dann erstmal den Zähler nullen.
Würde wegen der Übersichtlichkeit überhaupt viel aus der ISR 'rausnehmen und über Flags
in der while(1) abarbeiten.
mfg
Achim
Lesezeichen