// Вот это IAR берет.
// Для определенности...
#define DEMOD_SCHEME (1)
#define DOT_PRODUCT (0)
#define RX_INVERT (1)
#define DISCRIMINATOR_BW (0)
#define POST_DEMOD_BW (1)
#define IF_BW (0)
// макрос
#define QWE1 ((0x04UL+((unsigned long)DEMOD_SCHEME<<4UL)+ \
((unsigned long)DOT_PRODUCT<<7UL)+ \
((unsigned long)RX_INVERT<<8UL)+ \
((unsigned long)DISCRIMINATOR_BW<<10UL)+ \
((unsigned long)POST_DEMOD_BW<<20UL)+ \
((unsigned long)IF_BW<<30UL)))
// использование
printf("%08lx \n", QWE1);