La inicialización de puertos SIEMPRE es una buena idea, independientemente de lo que diga la hoja de datos.
Si la hoja de datos no dice nada, entonces es una idea completamente vital.
Solo necesita definir el contenido de los datos del puerto si le preocupa lo que sucederá cuando se ejecute su programa.
Si no le importa el resultado, no tiene que configurar los bits de datos del puerto :-).
Si los fabricantes dicen explícitamente en las hojas de datos que los bits de datos del puerto están configurados o borrados, entonces pueden ser PERO TODAVÍA es una muy buena idea inicializarlos usted mismo de todos modos. Las "condiciones de contorno" son donde la mayoría de las cosas salen mal, por ejemplo, el inicio de un bucle, el final de un bucle, el punto circular de envoltura del búfer circular, .... El inicio del procesador es un equivalente de hardware. En un mundo real con ruido, problemas técnicos y personas, estar a cargo del destino de sus programas tanto como sea posible es una muy buena idea. La inicialización de puertos es una parte fácil de esto.