Autor Tema: TIMER0 16BITS a un segundo  (Leído 1638 veces)

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

Desconectado micronet3

  • PIC18
  • ****
  • Mensajes: 288
TIMER0 16BITS a un segundo
« en: 09 de Junio de 2017, 12:11:15 »
saludos.
les comento mi caso , tengo el timer0 en el 18f452 configurado para que se desborde cada un segundo, pero lo hace mucho mas rapido
los datos son:
preescaler:16
crystal : 4Mhz
el setup esta asi:setup_timer_0(T0_INTERNAL  | T0_DIV_16);
 y la rutina de interrupcion es la siguiente

#INT_TIMER0
void isr_timer0(){ 
       //  lee_y_transmite_time();
   output_toggle(pin_b0);
   set_timer0(3036);
}

de acuerdo a lo anterior, el pin_b0 deberia cambiar de estado cada 1segundo pero no lo hace, o tal vez sea un bug de ccs o proteus
gracias por sus respuestas


Desconectado micronet3

  • PIC18
  • ****
  • Mensajes: 288
Re:TIMER0 16BITS a un segundo
« Respuesta #1 en: 09 de Junio de 2017, 12:20:15 »
 :shock: :shock: :shock: :shock:
ya esta solucionado, el problema era que en la funcion  lee_y_transmite_time () estaba deshabilitando la interrupcion mientras se ejecutaba dicha funcion.


 

anything