|
#define REG_FLAG(_NAME, ADDRES)\
__regvar __no_init volatile union {\
unsigned char _NAME;\
struct {\
unsigned char _NAME ## _Bit0:1,\
_NAME ## _Bit1:1,\
_NAME ## _Bit2:1,\
_NAME ## _Bit3:1,\
_NAME ## _Bit4:1,\
_NAME ## _Bit5:1,\
_NAME ## _Bit6:1,\
_NAME ## _Bit7:1;\
};\
} @##ADDRES;
REG_FLAG(rflag2,13);//Вот сбсбвенно обявление
Дале назначаю имена битам
#define Rx0en rflag2_Bit0
#define test_flag rflag2_Bit1
#define CountBuffer1 rflag2_Bit2
#define RTimNull rflag2_Bit3
E-mail: info@telesys.ru