Hay cosas en TIMSK Register que me confundieron. Según la hoja de datos de Atmega32:
Cuando el bit TOIE0 se escribe en uno, y se establece el bit I en el registro de estado (uno), se activa la interrupción de desbordamiento del temporizador / contador0.
Y luego dice que se ejecuta la interrupción correspondiente, es decir, TOV0 , en el registro TIFR .
¿Cuál es la necesidad de TOIE0 bit en absoluto? Si el hardware lo habilita y no puedo desactivarlo (bueno, podría escribirle una lógica 1 pero ¿por qué motivo / resultado?) ¿Por qué se integró en el registro? La misma historia se mantiene para otros bits como OCIE0 en el registro TIMSK y su marca correspondiente en el registro TIFR , OCF0 . No he estudiado otros bits en el registro TIMSK pero por ahora los dos primeros bits me han confundido.