Помогите организовать переменную, в которой каждый бит отвечал за нужный бит порта.
Хотелось бы получить конструкцию типа:
CODE
union{
unsigned char ports_state;
struct{
PORTA_Bit0:1;
PORTA_Bit1:1;
PORTB_Bit0:1;
PORTB_Bit1:1;
PORTC_Bit0:1;
PORTC_Bit1:1;
PORTD_Bit0:1;
PORTD_Bit1:1;
};
};
unsigned char ports_state;
struct{
PORTA_Bit0:1;
PORTA_Bit1:1;
PORTB_Bit0:1;
PORTB_Bit1:1;
PORTC_Bit0:1;
PORTC_Bit1:1;
PORTD_Bit0:1;
PORTD_Bit1:1;
};
};
Т.е. хочется использовать битовые поля.
Но проблема в том, что указанные битовые поля уже определены и компилятор ругается.
Если кто сталкивался, помогите пожалуйста.