#define GPIO_OUT *((volatile uint32_t*) (0x00000010))
#define GPIO_OE *((volatile uint32_t*) (0x00000020))
#define GPIO0_CTRL *((volatile uint32_t*) (0x40014004))
#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) | (0x3 << OUTOVER) | (0x5 << FUNCSEL);
GPIO_OE |= (1 << 0);
}
void loop() {
GPIO_OUT |= (1 << 0);
GPIO_OUT &= ~(1 << 0);
}