hola amigos, es muy de noche, y estoy jugando con C, haciendo algunas practicas de C, y se me ocurrio hacer algo con las inclusiones condicionales, esto es que con ellas pueda seleccionar el tipo de reloj que quiero manejar para el microcontrolador con las opciones del preprocesador, por asi decirlo, si quiero manejarlo como un FEI o como un FEE, aqui pongo el pseudocodigo
#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
#include "routines.h"
#include "MCU_Init.h"
#define FEI 1
#define FEE 0
#define CLOCK FEI
#if CLOCK==FEI{
#define ISC "ICS_Init_FEI"
}
#else{
#define ICS "ICS_Init_FEE"
}
#endif
void main(void) {
MCU_Init();
void ICS();
EnableInterrupts; /* enable interrupts */
/* include your code here */
for(;;){
dummy_delay(60);
}
/* please make sure that you never leave main */
}
la verdad ya se que suena tonta mi idea, y aun mas la forma de hacerla, pero se me hacer algo muy util poder definir que tipo de reloj quiero utilizar solo definiendo una macro en 1 o 0, si se dan cuenta en el codigo, lo que quiero hacer es que cuando define FEI o FEE para CLOCK, automaticamente el compilador eliga la funcion que difiere
ICS_Init_FEE(); ///esto si define el CLOCK como FEE
o en su caso contrario el compilador selecciona
ICS_Init_FEI(); //esto si define el CLOCK como FEI
se que hay una manera de hacerlo, ahora mismo no se me ocurre como hacerlo, alguien tiene alguna sugerencia, ahora mismo este codigo no me funciona
espero que no piensen que es muy tonta mi pregunta
saludos