Флаг находится в регистре. Макрос просто для того чтоб писать меньше.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Штуша-Кутуша 29 июня 2004 г. 18:54
В ответ на: Кстати, как вы всеж этот флаг объявили? отправлено Щ.С. 29 июня 2004 г. 18:32


#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