Hola
Pues esto es lo que hago para llamar a una función cada 2 ms, por lo que cada pasada por el bucle la pongo en 1 ms.
Codigo:
#include <16f874A.h>
#fuses HS, NOPROTECT, NOWDT, NOPUT, NOBROWNOUT, NOLVP, NOCPD, WRT
#use delay(clock=20000000)
#define INICIO 2
byte conteo_alto;
#INT_RTCC
pulso()
{
if(--conteo_alto==0)
{
output_high(PIN_B7);
delay_us(1000);
output_low(PIN_B7);
conteo_alto=INICIO;
}
set_rtcc(178);
}
main()
{
set_tris_b(0x00);
conteo_alto=INICIO;
set_rtcc(178);
setup_counters(RTCC_INTERNAL,RTCC_DIV_64);
enable_interrupts(INT_RTCC);
enable_interrupts(GLOBAL);
while(TRUE);
}
Supuestamente y segun yo pues el programa tiene que estar corriendo siempre pero resulta que cuando lo alimento tengo que resetear el PIC para que comience y se ejecuta pero como dos o tres veces y lo tengo que volver a resetear. Es por esto que tengo mi duda acerca del porqué está pasando esto. Gracias