Si va a leer datos de 16 bits de la pantalla LCD con su puerto paralelo, porque ha usado diferentes puertos LPC para el puerto paralelo, tomará varias líneas de código (lectura de cada registro, cambios de bits y enmascaramiento) para leer desde cada puerto y combinar los datos en un entero de 16 bits. Es probable que esto no sea un gran problema ya que todo lo que leerá son unos pocos registros de control (a menos que decida leer la RAM de gráficos).
Si va a escribir en la pantalla LCD con el mismo puerto paralelo, nuevamente se necesitarán varias líneas de código para escribir un entero de 16 bits. Esto puede disminuir la velocidad a la que se dibujan los píxeles en la pantalla, pero esto puede ser insignificante dependiendo de lo que esté dibujando en la pantalla; imágenes = muchos píxeles diferentes para escribir, por lo que será evidente una velocidad de actualización lenta. Sin embargo, el texto suele ser unos pocos píxeles escritos sobre un fondo uniforme, por lo que no lo notará tanto. Es posible que todo esto aún no importe, dependiendo del tamaño de las pantallas, p. una pantalla de 320x240 tiene menos píxeles que una pantalla de 640x480. Con un reloj periférico lo suficientemente rápido, una pantalla más pequeña funcionará mejor.
Sin embargo, si conecta los pines paralelos del LCD a un puerto LPC, puede leer o escribir básicamente en una instrucción.
PORTA = 0xFFFF; // write
data = PORTA; // read