Autor Tema: Como hago un contador ?(timer0)  (Leído 2029 veces)

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

Desconectado kuku_jerez

  • PIC10
  • *
  • Mensajes: 20
Como hago un contador ?(timer0)
« en: 23 de Mayo de 2005, 01:32:00 »
Hola a todos. Me gustaría hacer un temporizador con el timer 0. Estoy utilizando el 16f819:

 La pega que tengo es que una vez que ya he establecido la carga de tmr0 quiero decrementar un registro con un valor que ya he cargado cada vez que desborda y con una interrupción. Cuando este registro sea 0 quiero que salte a otro sitio.  Pero no encuentro una instrucción adecuada para hacerlo, es decir : cuando sea 0 que haga esto o algo así. Si por favor podeis ayudarme o mostrarme alguna rutina donde vea como se hace un temporizador...

Antes de nada muchas gracias y saludos desde Burgos.Muchas risas
   

Desconectado antoniof

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 729
RE: Como hago un contador ?(timer0)
« Respuesta #1 en: 23 de Mayo de 2005, 08:35:00 »
Buenas.

La instrucción "decfsz" hace lo que quieres, es decir, se salta la instrucción siguiente si el resultado de decrementar el registro es cero:

decfsz contador,f
goto no_es_cero
goto es_cero

Desconectado Micom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 782
RE: Como hago un contador ?(timer0)
« Respuesta #2 en: 24 de Mayo de 2005, 00:18:00 »
Hola aqui tambien tienes un tutorial en esta misma pagina que habla del timr0y esta en español incluye un ejemplo:

http://www.todopic.com.ar/utiles/tutorialtimer0_castellano.zip

Espero te sirva. Hasta luego.
El programador GTP USB PLUS es un super programador
GRACIAS dobles amigo SISPIC

Tan solo queda seguir sobreviviendo

Desconectado kuku_jerez

  • PIC10
  • *
  • Mensajes: 20
RE: Como hago un contador ?(timer0)
« Respuesta #3 en: 27 de Mayo de 2005, 04:06:00 »
Muchas gracias a los dos por vuestra ayuda. Supongo que ya le voy cogiendo el tranquillo a las instrucciones tan reducidas que tiene este micro. Gracias y saludos desde BurgosRebotado


 

anything