TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: chingolo en 07 de Abril de 2009, 00:52:57

Título: el codigo es correcto? 16f84
Publicado por: chingolo en 07 de Abril de 2009, 00:52:57
es correcto?
cuando lo simulo en proteus el frecuencimetro no me marca nada y el osciloscopio si, y los mensajes de (log mesages son miles) el codigo esta bien????

#INCLUDE <16F84A.h>
#use delay(clock=4000000)
#fuses XT,NOWDT
#use standard_io(B)

#int_TIMER0
void TIMER0_isr(void) {
   output_toggle(PIN_B0);
   set_timer0 (0x1B);  }               //Se recarga el timer0

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

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

  while (1);         //bucle infinito
}
Título: Re: el codigo es correcto? 16f84
Publicado por: MLO__ en 07 de Abril de 2009, 01:58:34
Hola.

Que mensaje es? menciona por ahi algo del TRISB?
Título: Re: el codigo es correcto? 16f84
Publicado por: MGLSOFT en 07 de Abril de 2009, 09:41:41
Te faltan los corchetes despues del While (1), debes abrirlo y cerrarlo, indicando que alli no hay codigo ejecutable.
Sino mira la ayuda de la instruccion While. :mrgreen:
Título: Re: el codigo es correcto? 16f84
Publicado por: setshomaru en 07 de Abril de 2009, 15:55:06
en el ciclo puede ensayar mejor con
do{


}while(true);