The Timer1 16-bit incrementing counter is accessed through the TMR1H:TMR1L register pair. These registers can be updated with writes to the TMR1H or TMR1L registers directly to preload the timer. Timer1 is incremented by either the system clock, instruction clock or an external clock signal. When used with a system or instruction clock source, the module is a timer and increments on every instruction cycle. When used with an external clock source, the module can be used as either a timer or counter and increments on every selected edge of the external source.
Timer1 must be enabled to operate which is done by setting the Timer1 On (TMR1ON) bit in the Timer1 Control (T1CON) register. This starts incrementing the counter on each pulse from the selected clock source.