change dangerous GPIOA to GPIOD