hola
el tema es sencillo: el timer desborda cuando pasa de 0xffff a 0x0000, o sea cuenta ascendentemente. Para calcular el tiempo se utiliza la siguiente formula:
Suponiendo que Timer0 es de 8 Bits
Valor_Timer = 255 - tiempo_deseado * Freq_Cristal / 4 * Divisor interno.
Lo que vos pensas "DIV_2,DIV_4, DIV_8" es exactamente el divisor interno.
Despues se hace
Codigo:
set_timer0(Valor_Timer);
y para configurar el Timer
Codigo:
setup_timer_0(rtcc_internal | rtcc_div_8);
Quizas para que lo entiendas mejor, tendrias que mirar la hoja de datos y ver como esta construido el Timer.
Aloha