Registro de Comparación de salida del Timer/Contador1 OCR1AH Y OCR1AL |
Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
$2B ($4B) | MSB | OCR1AH |
|||||||
$2A ($4A) | LSB | OCR1AL | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
Read/Write | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | ||
Initial Value | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Registro de Comparación de salida del Timer/Contador1 OCR1BH Y OCR1BL |
Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
$29 ($49) | MSB | OCR1BH |
|||||||
$28 ($48) | LSB | OCR1BL | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
Read/Write | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | ||
Initial Value | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Los registros de comparación de salida son registros de 16-bit de lectura/escritura. Los registros de comparación de salida del Timer/Contador1 contienen los datos a ser comparados continuamente con el Timer/Contador1. Las acciones en las operaciones de comparación están especificadas en los registros de control y estado del Timer/Contador1. Una operación de comparación sólo ocurre si el Timer/Contador1 cuenta al valor de OCR. Una escritura por software que pone a set TCNT1 y OCR1A o OCR1B al mismo valor no genera una operación de comparación. Una operación de comparación pondrá a set el flag de interrupción de comparación en el ciclo de clock de CPU que sigue al evento de comparación. Como los Registros de Comparación de salida (OCR1A y OCR1B) son registros de 16-bit, un registro temporal (TEMP) se usa cuando OCR1A/B se escriben para asegurar que se actualizan ambos bytes simultáneamente. Cuando la CPU escribe el byte alto, OCR1AH o OCR1BH, el dato se guarda temporalmente en el registro TEMP. Cuando la CPU escribe el byte bajo, OCR1AL o OCR1BL, el registro TEMP se escribe simultáneamente a OCR1AH o OCR1BH. Por consiguiente, el byte alto OCR1AH u OCR1BH debe escribirse primero para una completa operación de escritura de registro de 16-bit. El registro TEMP también se usa al acceder a TCNT1 e ICR1. Si el programa principal y las rutinas de interrupción realizan el acceso a registros que usan TEMP, deben desactivarse las interrupciones durante el acceso del programa principal (y de las rutinas de interrupción si las interrupciones se permiten desde dentro de las rutinas de interrupción). |