РЕГИСТР ЗАХВАТА ТАЙМЕРА/СЧЕТЧИКА 1 - ICR1H И ICR1L
Бит
$25 ($45) Чт./зап. (R/W) Начальн.знач. |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
MSB | - | - | - | - | - | - | - | ICR1H | |
R | R | R | R | R | R | R | R | ||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Бит
$24 ($44) Чт./зап. (R/W) Начальн.знач. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
- | - | - | - | - | - | - | LSB | ICR1L | |
R | R | R | R | R | R | R | R | ||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Регистр захвата 16-разрядный регистр, доступный только для чтения.
По нарастающему или спадающему фронту (в соответствии с выбором фронта импульса захвата ICES1) сигнала на выводе ICP текущее значение таймера/счетчика 1 переписывается в регистр захвата ICR1. В это же время устанавливается флаг захвата ICF1.
Поскольку регистр захвата является 16-разрядным, для чтения его значения, чтобы оба байта прочитались одновременно, используется временный регистр. При чтении младшего байта ICR1L, он посылается в ЦПУ, а старший байт регистра ICR1H переписывается во временный регистр. При чтении старшего байта, он принимается из временного регистра. Таким образом для чтения 16-разрядного регистра первым должен читаться младший байт.