gehan_s
Member level 3
- Joined
- Aug 31, 2012
- Messages
- 62
- Helped
- 3
- Reputation
- 6
- Reaction score
- 3
- Trophy points
- 1,288
- Location
- Sri Lanka
- Activity points
- 1,799
Hi all,
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.
Regards
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
}
Regards
Last edited: