Isn't required to access the 16 bit registers in the 8 bit processors?
The Timer/Counter (TCNTn), Output Compare Registers (OCRnA/B/C), and Input Capture Register (ICRn) are all
16-bit registers. Special procedures must be followed when accessing the 16-bit registers. These procedures are
described in the section "Accessing 16-bit Registers" on page 135.
The TCNTn, OCRnA/B/C, and ICRn are 16-bit registers that can be accessed by the AVR CPU via the 8-bit data
bus. The 16-bit register must be byte accessed using two read or write operations. Each 16-bit timer has a single 8-
bit register for temporary storing of the high byte of the 16-bit access. The same Temporary Register is shared
between all 16-bit registers within each 16-bit timer. Accessing the low byte triggers the 16-bit read or write operation.
When the low byte of a 16-bit register is written by the CPU, the high byte stored in the Temporary Register,
and the low byte written are both copied into the 16-bit register in the same clock cycle. When the low byte of a 16-
bit register is read by the CPU, the high byte of the 16-bit register is copied into the Temporary Register in the
same clock cycle as the low byte is read.
Not all 16-bit accesses uses the Temporary Register for the high byte. Reading the OCRnA/B/C 16-bit registers
does not involve using the Temporary Register.
To do a 16-bit write, the high byte must be written before the low byte. For a 16-bit read, the low byte must be read
before the high byte.