Autor Tema: Duda sobre la programacion de los timer  (Leído 1794 veces)

0 Usuarios y 1 Visitante están viendo este tema.

adolfoadc

  • Visitante
Duda sobre la programacion de los timer
« en: 08 de Marzo de 2004, 09:35:00 »
Aqui va la duda,
Cuando inicializo el tmr1 de un16F877

setup_timer_1(T1_INTERNAL|T1_DIV_BY_8)

hasta aqui sin problemas, seguimos:

set_timer1(value)

cargo el timer con un valor para conseguir el desbordamiento en un tiempo determinado

Segun el data de microchip cada vez que cargo un dato en los registros TMR1H y TMR1L, el prescaler asignado se pone a 1:1.
Aqui viene la pregunta, en C tengo que volver a colocar el prescaler a 1:8 o no hace falta?

Es decir tengo que hacer esto cada vez que cargo el tmr1 :

set_timer1(value)
setup_timer_1(T1_INTERNAL|T1_DIV_BY_8)

es decir configurar el tmr1 cada vez que cargo el valor en los registros TMR1H y TMR1L

O es suficiente una vez configurado el timer, poder colocar el tmr1 al valor deseado sin tener que poner la linea setup_timer_1(T1_INTERNAL|T1_DIV_BY_8)

Gracias colegas,

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: Duda sobre la programacion de los timer
« Respuesta #1 en: 08 de Marzo de 2004, 12:15:00 »
Solo hace falta definirla una vez en el main.

Un saludo

adolfoadc

  • Visitante
RE: Duda sobre la programacion de los timer
« Respuesta #2 en: 09 de Marzo de 2004, 02:16:00 »
quiero suponer que entonces es el compilador se encarga de poner el codigo de configuracion del timer cada vez que le cargas un valor, porque en ensamblador tienes que hacerlo tu.
Gracias por la respuesta Pocher.