timer1 en pic16f887 creacion de reloj con displays de 7 segmentos

#1
Hola a todos...
estoy tratando de hacer un reloj con displays de 7 segmentos y el pic 16f887...
en el pic estoy usando el timer1 y un oscilador externo de 32768khz..
mi pregunta es que debo escribir en TMR1L=lo() y TMR1L=hi() y en base a qué escribo estos valores
 
#2
depende si utilizas preescalador o no, supongamos no usas, es decir para que el pic registre 1s, debe de registrar en el TMR1 32768 Pulsos, como el TMR1 es un contador ascendente debes de inicializarlo con 2^16-32768. Cuando el TMR1 se desbordé querrá decir que ha transcurrido 1 segundo. Saludos
 
#3
yo tengo el programa ya hecho, lo iba ausar en un display de 7 segmentos de gran tamaño pero uno de los integrados me dió muchos problemas y tuve que cambiarlo... pero ese no es el punto, en el programa está escrito, TMR1L=lo(61439) TMR1H=hi(61439) en las interrupciones pero no entiendo el porqué está ese valor.
aquí va adjunto el archivo, está hecho en mikrobasic
 

Adjuntos

#4
La verdad no le sé a mikrobasic, pero se me hace imposible cargar esos valores ya que TMR1L y TMRLH son registros de 8 bits cada uno, habría que pasarle como parámetro a la función el byte alto y el byte bajo
 

Temas similares

Arriba