#define GPIO0_CTRL *(volatile uint32_t*) (0x40014004) //asigna la direccion "0x40014004" a la variable GPIO0_CTRL
#define GPIO1_CTRL *(volatile uint32_t*) (0x4001400c)
#define GPIO2_CTRL *(volatile uint32_t*) (0x40014014)
#define GPIO3_CTRL *(volatile uint32_t*) (0x4001401c)
#define GPIO21_CTRL *(volatile uint32_t*) (0x400140ac)

#define OEOVER 12 // define posicion de memorio de OEOVER en  el registro GPIOx_CTRL
#define OUTOVER 8 // define posicion de memorio de OUTOVER en  el registro GPIOx_CTRL
#define FUNCSEL 0 // define posicion de memorio de FUNCSEL en  el registro GPIOx_CTRL

void setup() {

  GPIO0_CTRL |= 
    (0x3 << OEOVER) | // define 0x3 (0b11) en las posiciones de OEOVER
    (0x3 << OUTOVER) | // define 0x3 (0b11) en las posiciones de OUTOVER
    (0x5 << FUNCSEL) // define 0x5 (0b101) en las posiciones de FUNCSEL
  ;

  GPIO21_CTRL |=
    (0) 
}

void loop() {

  delay(1); // this speeds up the simulation
}
BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT