Función de retardo de STM32 delay_nms(tiempo u16), @72M, el tiempo de retardo es 1 ms, ¿por qué lo configuro en 12000?
Los retrasos deben calcularse en ensamblador, no en código fuente C…. El tiempo real consumido depende de los resultados de la compilación.
Por ejemplo, en mi máquina, este bucle interno se compila en
5 ciclos de instrucciones por bucle, que repetidos 12.000 veces son aproximadamente 60.000 ciclos de instrucciones.
Esto significa que, para mi plataforma y entorno de compilación, el valor inicial para el retardo suave debería ser 14.400 en lugar de 12.000.