Pines de datos LCD de diferentes puertos

0

Estoy usando LPC1769 y se encuentra en los pines del puerto como se muestra en la imagen de abajo.

DB0 a DB15 : pines de puerto de LPC1769 utilizados como pines de datos para LCD

Señales de control para LCD:

C / D: Registrar comando o datos seleccionados

/ WR: Escribir

/ RE: Leer

LCD_OE: Chip Select

LCD_R: LCD Reset

Ya que he usado diferentes pines de puerto / datos (es decir, del puerto 0,1,2 y 4), ¿causa algún problema en la funcionalidad de la pantalla LCD?

Gracias de antemano.

    
pregunta Electroholic

1 respuesta

2

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
    
respondido por el TisteAndii

Lea otras preguntas en las etiquetas