Autor Tema: duda con #define  (Leído 92 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado keydarkman

  • PIC10
  • *
  • Mensajes: 5
duda con #define
« en: 10 de Febrero de 2019, 21:39:34 »
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.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7051
Re:duda con #define
« Respuesta #1 en: 11 de Febrero de 2019, 00:17:14 »
Tu archivo cabecera.c en ningun momento incluye a xc.h quien es el que posee la funcion __delay_ms