TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: chingolo en 29 de Junio de 2010, 15:09:54

Título: tiempo largo timer
Publicado por: chingolo en 29 de Junio de 2010, 15:09:54
hola, no se me ocurre como hacer para que un timer se desborde cada 5 minutos.
gracias.
Título: Re: tiempo largo timer
Publicado por: Diego E. en 29 de Junio de 2010, 15:29:46
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.
Código: [Seleccionar]
#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
Título: Re: tiempo largo timer
Publicado por: chingolo en 29 de Junio de 2010, 15:45:48
ok muchisimas gracias.