Estoy probando un ejemplo de parpadeo de un LED, y el tiempo que introducen los delay es mucho más largo. Lo he simulado, y probado en real y dá el mismo resultado.
#define XTAL_FREQ 8MHZ // Cristal 8MHz
#define _XTAL_FREQ 8000000 // Cristal 8MHz
#include <htc.h>
#include "delay.c"
#include "pic18fxx2.h"
__CONFIG (1,HS & OSCSDIS);
__CONFIG (2,PWRTEN & WDTDIS & BOREN & BORV42);
__CONFIG (4,DEBUGDIS & LVPDIS & STVRDIS);
__CONFIG (5,UNPROTECT);
__CONFIG (7,SWDTDIS);
#define LED RD0
void main(void)
{
TRISD = 0b11111110;
GIE=0;
while(1){
LED=0;
DelayMs(250);
DelayMs(250);
DelayMs(250);
DelayMs(250);
LED=1;
DelayMs(250);
DelayMs(250);
DelayMs(250);
DelayMs(250);
}
}
Saludos.