I really do not have good understanding about timers, but I am trying to change timer0 to make it use a prescaler of 1:64 in 16 bit mode? I got the Timer code from Microchip and it is using 8 Bit mode with no prescaler. Download Files
This is some portion of the code that I suspect has to deal with Prescalers.
TMR_CON = 0b00000000 | CLOCK_DIVIDER_SETTING;
TMR_IP = 1;
TMR_IF = 0;
TMR_IE = 1;
TMR_ON = 1;
This is some info from the PIC18F87J11 DATASHEET about Prescalers
T0PS2:T0PS0: Timer0 Prescaler Select bits
111 = 1:256 Prescale value
110 = 1:128 Prescale value
101 = 1:64 Prescale value
100 = 1:32 Prescale value
011 = 1:16 Prescale value
010 = 1:8 Prescale value
001 = 1:4 Prescale value
000 = 1:2 Prescale value
I am assuming that to use 1:64 prescalar, the code must be changed to the following, is that correct?
TMR_CON = 0b00000101 | CLOCK_DIVIDER_SETTING;
TMR_IP = 1;
TMR_IF = 0;
TMR_IE = 1;
TMR_ON = 1;
Now, please tell me how do I change it from 8 bit mode to 16 bit mode ? Like I said I am beginner, so please explain things to my level of understanding.
I appreciate it in advance!