Hola amigos del foro, me surgido una duda, quisiera saber si uno puede utilizar #undef en tiempo de ejecución para cambiar un define.
Mi codigo es el siguiente:
#define prueba 1
if (SW1==0){
while(SW1==0);
//LED_Rx_U1 = 0;
if (prueba==1){
if(USBUSARTIsTxTrfReady())
{
char data[] = "prueba = 1 se dejo igual";
//putsUSBUSART(data);
mUSBUSARTTxRam((BYTE*)data, sizeof(data));
}
}
else{
#undef prueba
#define prueba 1
char data[] = "prueba = 0 se cambio a 1";
//putsUSBUSART(data);
mUSBUSARTTxRam((BYTE*)data, sizeof(data));
}
}
if (SW2==0){
while(SW2==0);
//LED_Rx_U1 = 0;
if (prueba==0){
if(USBUSARTIsTxTrfReady())
{
char data[] = "prueba = 0 se dejo igual";
//putsUSBUSART(data);
mUSBUSARTTxRam((BYTE*)data, sizeof(data));
}
}
else{
#undef prueba
#define prueba 0
char data[] = "prueba = 1 se cambio a 0";
//putsUSBUSART(data);
mUSBUSARTTxRam((BYTE*)data, sizeof(data));
}
}
Pero no funciona, no me cambia el define, quisiera saber si se puede o si estoy haciendo algo mas.