#include <stdio.h>

#define PORTA (*(unsigned char *)(&PORTA_bits))

typedef union {
  struct {
    unsigned char RA0:1;
    unsigned char RA1:1;
    unsigned char RA2:1;
    unsigned char RA3:1;
    unsigned char RA4:1;
    unsigned char RA5:1;
    unsigned char    :1;
    unsigned char    :1;
  };
} __PORTA_bits_t;

int main (int argc, char *argv[]) {

    __PORTA_bits_t PORTA_bits;

    PORTA = 0x03;

    printf("PORTA_bits.RA0 = %u\n", PORTA_bits.RA0);
    printf("PORTA_bits.RA1 = %u\n", PORTA_bits.RA1);
    printf("PORTA_bits.RA2 = %u\n", PORTA_bits.RA2);
    printf("PORTA_bits.RA3 = %u\n", PORTA_bits.RA3);
    printf("PORTA_bits.RA4 = %u\n", PORTA_bits.RA4);
    printf("PORTA_bits.RA5 = %u\n", PORTA_bits.RA5);

    return 0;
}
