I want to use the timer1 of the PIC18f4431 to increment every instruction cycle. I wrote a function to do this and simulated using pic18 simulator IDE but I am not seeing the TMRL register increment. Please take a look at my code and correct me.
Code:
void timer1_init(){
T1CON.RD16 = 0; // enable register read/write of TIMER1 in two 8-bit operations
T1CON.T1RUN = 0; // system clock is derived from another source
T1CON.T1CKPS1 = 0; // ##increments with 1:1 prescale value
T1CON.T1CKPS0 = 0; // ##
T1CON.T1OSCEN = 0; // TIMER1 oscillator is shut-off
T1CON.TMR1CS = 0; // enable TIMER1
T1CON.TMR1ON = 1; // TIMER1 uses internal clock (FOSC/4)
TMR1L = 0; // clear TIMER1 lower register
}
ur Timer Initialize correctly. Check other register such as Crystal freq. etc. r u using interrupt if no then use to check for Timer1 operation. If work then it must go to ISR location.
Hi Golden Electronics and thank you for your reply !!!!!!!!!!!
If I do not initalize the interrupts and the only bit of code that I have is this function, then won't the TMR1 register increment ? I am refering to something like this,