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.