Hola
Tengo el siguiente problema, no puedo obtener un dato de 16 bits a partir del Timer1, éste me arroja datos de sólo 8 bits en los siguientes pics que he probado: 18F2525,18F2610,18F2620 y 18F2680. Alguno tiene idea de qué es lo que me está pasando. De antemano les agradezco su valiosa ayuda. Lo chistoso es que en un PIC 18F2320 el dato que obtengo sí es de 16 bits, acaso hay alguna configuración adicional para los PICs antes mencionados??
Yo tomo el dato de la siguiente forma:
#int_RTCC
void timer()
{
interrupcion++;
if(interrupcion==9375) // Entra cada 1 min
{
pulsos=get_timer1();
fprintf(PC,"PULSOS=%lu\n\r",pulsos);
interrupcion=0;
set_timer1(0);
}
set_rtcc(131);
}
Y la configuración:
setup_timer_0(RTCC_INTERNAL | RTCC_DIV_256 | RTCC_8_BIT);
set_rtcc(131); // 6.4ms
setup_timer_1(T1_EXTERNAL | T1_DIV_BY_1);
set_timer1(0);
interrupcion=0;
Saludos