I have a project where I need read and compare the current Timer1 value to a constant.
In the datasheet there is a note stating

"...the user should keep in mind that reading the 16-bit timer in two 8-bit values itself, poses certain problems, since the timer may overflow between the reads"

I plan to use the following to read the time on the clock into a single word variable. That max. value should not get to the point where the timer would overflow:

period.lowbyte = TMR1L ; Store the Timer1 value in period variable
period.highbyte = TMR1H

Has anyone ever run into a problem reading Timer1 and not getting an accurate/true value? Is it possible to just use TMR1 instead of the above example?