Existen aproximadamente 47,723 clones diferentes del HD44780, y algunos pueden correr un poco más rápido que otros. La recomendación normal sería esperar 1,6 ms después de un comando que borra la pantalla o restablece el desplazamiento a la posición inicial y 40us después de cualquier otro comando.
Tenga en cuenta que si está inicializando una pantalla que se encuentra en un estado desconocido, es posible que la pantalla haya recibido un comando de "borrar pantalla y reiniciar el desplazamiento" justo antes de que comience su rutina de inicialización, por lo que debe esperar 1,6 ms antes de que empieces. Luego, después de esperar, es posible que el primer byte que envíe pueda ser malinterpretado como el segundo byte de un comando de "reinicio de desplazamiento", lo que hace que la pantalla esté ocupada durante 1,6 ms. Tenga en cuenta que si la pantalla estaba ocupada procesando un comando de "pantalla clara" que se recibió justo antes de que se iniciara el código de inicialización, ese escenario no se aplicará, pero como el código no tiene forma de saber si la pantalla estaba procesando una pantalla limpia , no puedes descartar ni la posibilidad de que lo fue, ni que no lo fue.