Witam!
Mam problem z dyrektywą warunkową preprocesora #if.
Do wykonania mam warunek w zależności którego definicja ADRES ma mieć różne wartości.
Kod wygląda następująco:
//#define DEVICE Dev_0
//#define DEVICE Dev_1
#define DEVICE Dev_2
#if (DEVICE == DEV_0)
#define ADRES 0x00
#else
#if (DEVICE == DEV_1)
#define ADRES 0x10
#else
#if (DEVICE == DEV_2)
#define ADRES 0x20
#endif
#endif
#endif
Rezultat zawsze jest ten sam ADRES = 0x00 bez względu, czy wybrana została definicja DEVICE Dev_1 lub DEVICE Dev_2...
Jak sobie z tym poradzić?
Procesor ATMega128 środowisko WinAVR 20060125
Mam problem z dyrektywą warunkową preprocesora #if.
Do wykonania mam warunek w zależności którego definicja ADRES ma mieć różne wartości.
Kod wygląda następująco:
//#define DEVICE Dev_0
//#define DEVICE Dev_1
#define DEVICE Dev_2
#if (DEVICE == DEV_0)
#define ADRES 0x00
#else
#if (DEVICE == DEV_1)
#define ADRES 0x10
#else
#if (DEVICE == DEV_2)
#define ADRES 0x20
#endif
#endif
#endif
Rezultat zawsze jest ten sam ADRES = 0x00 bez względu, czy wybrana została definicja DEVICE Dev_1 lub DEVICE Dev_2...
Jak sobie z tym poradzić?
Procesor ATMega128 środowisko WinAVR 20060125
