one other thing about this part...
Code:
PIR1.0 = 0  
TMR1TEMP.LOWBYTE = TMR1L
TMR1TEMP.HIGHBYTE = TMR1H
TMR1SET=TIMER1PRE+TMR1TEMP
TMR1L=TMR1SET.LOWBYTE
TMR1H=TMR1SET.HIGHBYTE
I always feel safer to stop the timer before reload it
Code:
T1CON.0=0 'stop timer1
PIR1.0 = 0  
TMR1TEMP.LOWBYTE = TMR1L
TMR1TEMP.HIGHBYTE = TMR1H
TMR1SET=TIMER1PRE+TMR1TEMP
TMR1L=TMR1SET.LOWBYTE
TMR1H=TMR1SET.HIGHBYTE
T1CON.0=1 'start timer1