Buenos dias a todos,mi problema es el siguiente espero me puedan ayudar.
archivo main:
#define _XTAL_FREQ 4000000
#include <xc.h>
#include "cabecera.h"
void main()
{
ADCON1=0x0F; //Configura todos IOs como digitais
TRISB=0xFE; //Configura o RB0 como saída
PORTB=0xFE; //Inicializa o PORTB (RB0 em LOW)
funcion();
while (1) //Loop Infinito
{
LATB0=0x01; //RB0 em high
__delay_ms(500); //aguarda 500ms
LATB0=0x00; //RB0 em low
__delay_ms(500); //aguarda 500ms
} //end while
} //end main
//================================
cabecera.h:
void funcion(void);
//==================================
cabecera.c:
#include "cabecera.h"
void funcion()
{
...
...
...
__delay_ms(50);
...
...
...
}
//============================
el error esta en el __delay_ms a pesar de que lo declare en #define _XTAL_FREQ 4000000, este define siempre quiero tenerlo en el main y no en otro archivo como puedo hacer para que funcione el codigo, tengan en cuenta de que lo quiero hacer de esa manera ya que esto es solo un ejemplo lo que realmente quiero hacer es mucho mas grande pero por el momento quiero solucionar este problema,muchas gracias.