//rcc uint32_t *rcc_ahb1enr = (uint32_t*) 0x40023830; *rcc_ahb1enr |= (1 << 0 | 1 << 9); // moder uint32_t *gpio_moder = (uint32_t*) 0x40020000; *gpio_moder &= ~(3 << 24); *gpio_moder |= 1 << 24; // otyper uint32_t *gpio_otyper = (uint32_t*) 0x40020004; *gpio_otyper &= ~(1 << 12); // ospeedr uint32_t *gpio_ospeedr = (uint32_t*) 0x40020008; *gpio_ospeedr &= ~(3 << 24); // pull up pull down uint32_t *gpio_pupdr = (uint32_t*) 0x4002000C; *gpio_pupdr &= ~(3 << 24); uint32_t *gpio_odr = (uint32_t*) 0x40020014; *gpio_odr |= (1 << 12); *gpio_odr &= ~(1 << 12); *gpio_odr |= (1 << 12); *gpio_odr &= ~(1 << 12); *gpio_odr |= (1 << 12); *gpio_odr &= ~(1 << 12);