Autor Tema: TIMER 0 NO se detiene  (Leído 1638 veces)

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

Desconectado chingolo

  • PIC10
  • *
  • Mensajes: 17
TIMER 0 NO se detiene
« en: 01 de Julio de 2010, 18:30:35 »
En el siguiente codigo lo que quiero es que a los 6 segundos aprox, se encienda el led.
creo que el problema se encuenttra en la variable y en desabilitar el timer 0, pero no logro corregirlo.
    desde ya, muchisimas gracias.


**********************************************
#INCLUDE <16F84A.h>
#use delay(clock=4000000)
#fuses XT,NOWDT
#use standard_io(B)
int16 cont=0;
#int_TIMER0
void TIMER0_isr(int16 cont) {
   
   cont++;
      if(cont>100)
   {
     
      disable_interrupts(int_rtcc);
      output_high(pin_b1);
   
   }               //Se recarga el timer0
   set_timer0 (0);
}

void main() {
 
  setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256);   //Configuración timer0

  set_timer0 (0);                    //Carga del timer0
  enable_interrupts(INT_TIMER0);       //Habilita interrupción timer0
  enable_interrupts(global);           //Habilita interrupción general

  while (1);         //bucle infinito77
}

gracias!!! estoy dando mis primeros pasos, pido paciencia.