TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: CuniLLeTa en 19 de Junio de 2005, 05:00:00
-
Seguro que ya habeis contestado a esta duda así que si ya hay un post abierto os ruego que me remitais a él. Si no es así pues me contestais, si podeis, gracias.
Bien mi duda es ¿como hacer una rutina de espera con el Tmr1? Es decir, qué valores tengo que poner en el TMR1L yTMR1H dependiendo del valor de la espera.
Si por ejemplo quiero hacer una espera de 0,1 sec cómo se harían los cálculos.
Bien xic@s espero vuestra respuesta
Merci!!
-
T de espera =(Toscilación x 4) x Valor predivisor del TMR1 x Valor a cargar en TMR1L y TMR1L.
Ejemplo:
movlw low ~.62500;Parte baja del byte para calcular el tiempo de 1 segundo
movwf TMR1L ;que se carga en el registro TMR1L.
movlw high ~.62500;Parte alta del byte para calcular el tiempo de 1 segundo
movwf TMR1L ;que se carga en el registro TMR1H.
movlw b"00110001" ;Valor a cargar en el TMR1 con predivisor de 1:8.
movwf T1CON ;Se activa el TMR1.
De esta manera se consigue el retardo de un segundo.
Saludos Fer.
-
Hola amigo:
Por un error al pasar el código te puse que el tiempo total de la rutina era de 1segundo. En realidad el tiempo de retardo de la rutina expuesta es de : 0,5 segundos.
Un saludo