Так и есть. Поэтому я раньше всегда и 249 туда записывал. Потому
что полный диапазон работы таймера должен быть до 256. А это
возможно только в случае (PR2 = 255) + 1. В разделе про прерывания от этого таймера написано:
Timer2/4/6 can also generate an optional device interrupt.
The Timer2/4/6 output signal (TMRx-to-PRx match) provides the input for the 4-bit counter/postscaler.
This counter generates the TMRx match interrupt flag which is latched in TMRxIF of the PIR1/PIR5 registers.
Тогда получается, что прерывание генерируется в момент совпадения TMR2 с PR2, а сам сброс счётчика происходит через так.
Хорошо. Тогда при значении 249 должно возникнуть прерывание, а вместо 250 у нас уже будет значение 0 в следующем такте. Но тогда период-то ровно 250 тактов получается!
А вт почему калькулятор от mikroE выдаёт 1,001 мс так и непонятно...