#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;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFBPUlRBICgqKHVuc2lnbmVkIGNoYXIgKikoJlBPUlRBX2JpdHMpKQoKdHlwZWRlZiB1bmlvbiB7CiAgc3RydWN0IHsKICAgIHVuc2lnbmVkIGNoYXIgUkEwOjE7CiAgICB1bnNpZ25lZCBjaGFyIFJBMToxOwogICAgdW5zaWduZWQgY2hhciBSQTI6MTsKICAgIHVuc2lnbmVkIGNoYXIgUkEzOjE7CiAgICB1bnNpZ25lZCBjaGFyIFJBNDoxOwogICAgdW5zaWduZWQgY2hhciBSQTU6MTsKICAgIHVuc2lnbmVkIGNoYXIgICAgOjE7CiAgICB1bnNpZ25lZCBjaGFyICAgIDoxOwogIH07Cn0gX19QT1JUQV9iaXRzX3Q7CgppbnQgbWFpbiAoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkgewoKICAgIF9fUE9SVEFfYml0c190IFBPUlRBX2JpdHM7CgogICAgUE9SVEEgPSAweDAzOwoKICAgIHByaW50ZigiUE9SVEFfYml0cy5SQTAgPSAldVxuIiwgUE9SVEFfYml0cy5SQTApOwogICAgcHJpbnRmKCJQT1JUQV9iaXRzLlJBMSA9ICV1XG4iLCBQT1JUQV9iaXRzLlJBMSk7CiAgICBwcmludGYoIlBPUlRBX2JpdHMuUkEyID0gJXVcbiIsIFBPUlRBX2JpdHMuUkEyKTsKICAgIHByaW50ZigiUE9SVEFfYml0cy5SQTMgPSAldVxuIiwgUE9SVEFfYml0cy5SQTMpOwogICAgcHJpbnRmKCJQT1JUQV9iaXRzLlJBNCA9ICV1XG4iLCBQT1JUQV9iaXRzLlJBNCk7CiAgICBwcmludGYoIlBPUlRBX2JpdHMuUkE1ID0gJXVcbiIsIFBPUlRBX2JpdHMuUkE1KTsKCiAgICByZXR1cm4gMDsKfQo=