https://controllerstech.com/create-1-microsecond-delay-stm32/delay_3/>