Hola a todos! Que tal?
Estoy haciendo un programa que mida el periodo de un pulso con un pic 16f873A y lo muestre por un LCD. El problema es q no se por q se reinicia constantemente... llega a escribir algo en el LCD y luego se reinicia.
Me preocupa un warning q tira el compilador, pero no se q quiere decir:
Warning 216 "codigo.c" Line 40(0,1): Interrupts disabled during call to prevent re-entrancy: (@MULFF)
Me extraña porq no hay linea 40... pongo el codigo a continuacion.
#include <16f873a.h>
#FUSES NOWDT,HS,NOPUT,NOPROTECT,NOBROWNOUT,NOLVP,NOCPD,NOWRT,NODEBUG
#use delay(clock=20000000)
#include "lcd.c"
float const usxtick = 0.2;
float st=0;
#int_ccp1
void handle_ccp1_int()
{
st=get_timer1()*usxtick;
set_timer1(0);
}
void main()
{
delay_ms(200);
setup_timer_1(T1_INTERNAL | T1_DIV_BY_1);
setup_ccp1(CCP_CAPTURE_RE);
enable_interrupts(int_ccp1);
enable_interrupts(global);
lcd_init();
while(TRUE)
{
lcd_gotoxy(1,1);
printf(lcd_putc,"T=%f us",st);
}
}
Alguien sabe por qué pasa esto? Muchas gracias de antemano!!