typedef 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;
typedef union
{
unsigned char Byte;
Flags Bits;
} Flagregister;
typedef union
{
unsigned char Byte;
Flags Bits;
} Portregister;
typedef struct
{
unsigned char Highbyte;
unsigned char Lowbyte;
} DW_Bytes;
typedef union
{
unsigned int Word;
DW_Bytes Byte;
}Integer_Register;
typedef struct
{
unsigned char HighWord_HighByte;
unsigned char HighWord_LowByte;
unsigned char LowWord_HighByte;
unsigned char LowWord_LowByte;
}DW_Words;
typedef union
{
unsigned long Word_long;
DW_Words Word;
}Integer_Register_32_Bit;
typedef struct
{
unsigned int HighWord;
unsigned int LowWord;
}DW_Word_16_Bit;
typedef union
{
unsigned long Word;
DW_Word_16_Bit Word_16_Bit;
}Word_32_Bit;