TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: hqv en 27 de Junio de 2004, 23:05:00
-
hola amigos
estoy bastante perdido con los temporizadores.
yosé que el timer1 se puede echar a andar si pongo el a 1 el TMR1ON del registro T1CON y a su vez lo puedo apagar cuando quiera si coloco a 0 el mismo bit.
por lo tanto quiero que cuando se desborde se apague
entonces en la interrupcion que se me va a generar debido al desbordamiento tengo que indicarle que cambie ese bit de valor
(ESO CREO)
yo tengo un cristal de 4Mhz quiero saber con que formula se calcula el valor que hay que seleccionar, cual preescalador necesito 1,2,4 8
cualquier información sobre el timer 1 será de gran ayuda
gracias
hqv
-
Para desactivarlo: setup_timer_1(T1_DISABLED).
Fórmula:
Valor decimal a cargar en TMR1= 65536 - (Temp · fosc)/(4 · Preesc)
-
RE: timer1[/b]
<
-
entonces no tengo que borrar flag de los registro o encennderlo desde el flag del registro???
gracias pocher
hqv
-
Je, je el ensamblador tira eh!
Podrías usar filosofía ensamblador definiendo inicialmente las direcciones de los registros y de sus bits utilizando las directivas #byte y #bit, pero no te lo recomiendo, si estas en C, usa instrucciones de C.
No tienes que borrar nada, los bits, los borra y los activa automáticamente el compilador.
Para que funcione el TMR1, por ejemplo: setup_timer_1(T1_INTERNAL | T1_DIV_BY_1)
Un saludo
-
gracias pocher
hqv