مثالی از نحوه تعریف کردن یک بایت در union و دسترسی به آن بصورت بیتی و بایتی (کامپایلر IAR):
union
{
unsigned char flags_byte;
struct
{
unsigned char bit0:1;
unsigned char bit1:1;
unsigned char bit2:1;
unsigned char bit3:1;
unsigned char bit4:1;
unsigned char bit5:1;
unsigned char bit6:1;
unsigned char bit7:1;
}flags;
};
...
flags_byte=0xf5;
flags.bit3=1;
flags.bit7=0;
...
@KnowledgePlus
Post #582
8.17K