Hola amigo, para desbordar un timer a 5 minutos necesitarías trabajar a una frecuencia muy baja y esto sería muy poco práctico para la aplicación, lo que yo haría es colocar un contador divisor de frecuencia y a los 5 minutos activar una bandera.
#int_timer1 //Vector de interrupcion por desbordamiento del timer 1
void interrupcion_tmr1()
{
delay_cycles(4);
set_timer1(3042); //62.500 * 8 (prescaler) = 0,5 seg
con_timer++;
if(con_timer == 10)
{ban_5min = 1;} //bandera que se activa cada 5min
}
saludos