#include <stdio.h>
unsigned PORTA = 0;
typedef struct
{
unsigned bit_0 : 1;
unsigned bit_1 : 1;
unsigned bit_2 : 1;
unsigned bit_3 : 1;
// ...
} bitset_t;
#define LED ((bitset_t *)(&PORTA))->bit_3
#define ON 1
#define OFF 0
void foo()
{
LED = ON;
}
int main(void) {
foo();
// your code goes here
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp1bnNpZ25lZCBQT1JUQSA9IDA7Cgp0eXBlZGVmIHN0cnVjdAp7CiB1bnNpZ25lZCBiaXRfMCA6IDE7CiB1bnNpZ25lZCBiaXRfMSA6IDE7CiB1bnNpZ25lZCBiaXRfMiA6IDE7CiB1bnNpZ25lZCBiaXRfMyA6IDE7CiAvLyAuLi4KfSBiaXRzZXRfdDsKCiNkZWZpbmUgTEVEICgoYml0c2V0X3QgKikoJlBPUlRBKSktPmJpdF8zCiNkZWZpbmUgT04gMQojZGVmaW5lIE9GRiAwCgp2b2lkIGZvbygpCnsKIExFRCA9IE9OOwp9CgppbnQgbWFpbih2b2lkKSB7Cglmb28oKTsKCXByaW50ZigiJWlcbiIsIFBPUlRBKTsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9Cg==