TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: kuku_jerez 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.
-
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
-
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.
-
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 Burgos