#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
}