Можно например так
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Уэф 25 июня 2004 г. 19:52
В ответ на: Можно ли в IAR 3.10C for AVR работать с битовыми переменными? отправлено Gunner 25 июня 2004 г. 14:43

__regvar __no_init volatile union {
unsigned char Flag;
struct {
unsigned char Flag_Bit0:1,
Flag_Bit1:1,
Flag_Bit2:1,
Flag_Bit3:1,
Flag_Bit4:1,
Flag_Bit5:1,
Flag_Bit6:1,
Flag_Bit7:1;
};
} @13;
PS 1.Делать union не обязательно но так удобнее если нужно установить/сбросить несколько бит сразу напимер
вместо
Flag_Bit0=1;
Flag_Bit1=1;
Flag_Bit2=1;
можно
Flag|=0x07;
2. обьявлять переменную как regvar тоже необязательно, но лучше так.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru