Tutorial PIC en C, Timer, Código (CCS) 2/3
Uploader Comments (Twistx77)
All Comments (16)
-
@ekrlos Buenas, para lo que quieres hacer es muy sencillo, confiugura el timer 1 para que se desborde exactamente cada medio segundo, luego dentro de la rutina de interrupción pones un contador que se incremente cada vez que entre y compruebe si ha llegado al tiempo que tu queires es decir en tu caso tendría que llegar a 10 porque 0.5s*10=5s. Por lo tanto sería algo como cont++; // sumo 1 if(cont==10){ cont=0 y enciendo o apago el led}. Para cualquier duda por favor publicala en el foro. Salu
-
hola twist te sigo desde venezuela y me parece muy buena tu explicacion puesto que estoy aprendiendo a utilizar los pics. Solo una cosilla te quiero preguntar ya q tu tienes mas experiencia jeje, si yo quisiera que al pasar 5 segundos se encienda un led y luego de esos 5 segundos se mantenga apagado, como puedo generar esa espera ( 5 segundos ) q al parecer es mucho tiempo con ese timer, disculpa mi ignorancia jeje y gracias de ante mano
Me gustaria saber en que parte de tu pagina puedo descargar este programa de timer ya en guia-pic/modulo-timer/ de tu pagina no lo encontre gracias por es tutorial muy bueno
duque8888 18 hours ago
@duque8888 Lo siento pero no lo tengo, ya que lo perdí. Siempre puedes copiarlo de la pantalla. Saludos!
Twistx77 17 hours ago
¿Qué diferencia habría si no detengo el timer y no redefino los valores del prescaler y simplemente lo reseteo? Es decir:
void timer_isr(void)
{ set_timer1(3036); output_toggle(LED1);
}
¿de todas maneras funcionaría, o me equivoco? ¿qué diferencia existe?
Tolkki333 10 months ago
@Tolkki333 Lo puedes hacer así también, es lo mismo si no quieres cambiar el preescaler etc...
Twistx77 10 months ago
Gracias.. muy buena explicación!
dunklerstein 10 months ago
@dunklerstein No hay de que. Saludos!
Twistx77 10 months ago