GPIOBASE
#define GPIODATAIN(pin) (GPIOBASE + 0x00 + (pin) / 8)
#define GPIODATADIR(pin) (GPIOBASE + 0x03 + (pin) / 8)
#define CLEARGPIODATAOUT(pin) (GPIOBASE + 0x09 + (pin) / 8)
#define SETGPIODATAOUT(pin) (GPIOBASE + 0x0c + (pin) / 8)
#define GPIOPUPDCTR(pin) (GPIOBASE + 0x13 + (n) / 4)