Como usar un LCD a Color Nokia! (4 / 11 paso)

Paso 4: LCD protocolo - dibujo (Phillips PCF8833 solamente!)

Continuando con el protocolo, una vez que se inicializa el LCD está listo para dibujar.  Obras de dibujo primero definiendo una región para dibujar y luego streaming de datos de pixel para llenar esa región.  Es confuso en el primero, pero si esto se hace correctamente es más eficiente que el dibujo pixel por pixel.  Una región es simplemente un área rectangular en la pantalla.  Diremos comienza en el punto (X1, Y1) y termina en punto (X2, Y2).  Una vez definido, el controlador del LCD se llenará en píxeles de izquierda a derecha a partir de (X1, Y1).  Cuando alcanza el borde de la región, saltará a la siguiente línea [en mi ejemplo, (X1, Y1 + 1)].  Esto lo hace hasta que llegue (X2, Y2) en el que deja de aceptar datos.  Si desea dibujar un píxel, simplemente establece (X1, Y1) y (X2, Y2) a los píxeles que desea dibujar.  Esto define la región como un solo píxel.  Cualquier dato enviado después de que vale la pena el primer píxel de datos se descarta.

Para definir una región, debe enviar estos comandos en el siguiente orden:

PASET (Hex 0x2B) - sistema de dirección de la página
Datos Y1 - la posición inicial Y
Datos Y2 - la posición final Y

CASET (Hex 0x2A) - sistema de dirección de columna
Datos X1-la puesta en posición X
Posición de la X final de datos X2-

RAMWR (maleficio 0x2C) - RAM escritura - Inicio envío de datos de pixel después de este comando

< pixel datos > - formato se describe a continuación

Después de que la pantalla está lista para aceptar datos de píxeles, debe enviar datos de color de cada píxel en orden.  En el modo de color predeterminado (0 x 03, 12 bits por píxel) datos de color utilizan 12 bits.  Esto significa que puede enviar 2 píxeles valor de datos para cada 3 bytes.  Si sólo va a enviar un píxel, sólo necesita enviar 2 bytes.  A continuación se muestra el formato de 2 píxeles por 3 bytes:

GGGG RRRR | BBBB RRRR | BBBB GGGG

Si sólo envío de un píxel, puede utilizar este formato en su lugar:

RRRR XXXX | BBBB GGGG (X significa «no importa», puede ser 0 o 1, estos bits son descartados)

En C, puede utilizar este código para generar el formato de 2 píxeles por 3 bytes, color1 y color2 son valores de 16 bits (ints en AVR GCC)

(color_lcd_send_data(char dat) es una función que salidas de un byte de datos a la pantalla LCD)

color_lcd_send_data (color1 >> 4);
color_lcd_send_data (((color1&0x0F) << 4) | () color2 >> 8));
color_lcd_send_data(color2);

Este código se simplifica para formato 1-pixel-2-bytes por píxel escribe:

color_lcd_send_data (color >> 4);
color_lcd_send_data (color << 4);

Artículos Relacionados

Arduino-Plaza con pantalla LCD de Color

Arduino-Plaza con pantalla LCD de Color

B-plazas es una plataforma de electrónica modular que permite a los usuarios crear, personalizar y actualizar continuamente sus propias aplicaciones de electrónica.En esta aplicación de B-plazas cubriremos cómo montar una sencilla aplicación de Color
Como usar LightScribe y etiqueta tus discos!

Como usar LightScribe y etiqueta tus discos!

Hola, acabo de hacer mi primer disco mediante LightScribe.  Es muy fácil de hacer y da resultados perfectos!  Este es mi primer real Instructable, he tenido otros tres pero quité porque sólo había acometido a través de ellos.  Por favor comenten y pu
Como usar el chat de IRC de Instructables!

Como usar el chat de IRC de Instructables!

Antes de la implementación de la sala de chat de Meebo, que la mayoría de ustedes ha sido en, o escuchado, Instructables tenía una sala de chat IRC.La sala de meebo nos ha servido bien, pero es limitado, tiene muchos defectos y dificulta la mayoría s
Como usar un Ergo Carrier para calmar a su bebé dormir

Como usar un Ergo Carrier para calmar a su bebé dormir

Bienvenidos!Mi nombre es Jen y tengo un llevar a tu bebé, cambio de pañales de tela, lactancia materna, colecho, homeschooling mamá a cuatro diminutos sorprendentes--Manny (el loco gemelos de dos años), Zoe (9), Niko (5) y Vi.  Días son bastante chif
Cómo usar un LCD - Arduino

Cómo usar un LCD - Arduino

Vamos a aprender a usar una pantalla LCD (pantalla de cristal líquido) con una placa Arduino.Paso 1: Hardware necesario -Un Arduino Uno-Un protoboard-Jumper cables-Un potenciómetro de 10K- Y una pantalla LCD por supuesto!No necesitas ninguna herramie
Como adornos de vidrio de color con Sharpies

Como adornos de vidrio de color con Sharpies

vi originalmente este truco utilizado en la fabricación de lazo teñido camisetas con Sharpies y alcohol de frotamiento. No estoy realmente en camisas de tinte empate así que intenté hacia fuera en un medio diferente, vidrio; en concreto, quería utili
¿Como usar una Canon A1/AE-1 cámara de 35mm

¿Como usar una Canon A1/AE-1 cámara de 35mm

consiguió una vieja Canon A1 colocación alrededor? ¿No sabes cómo usarlo? Bien, Si caes en esta categoría, entonces es capaz de tomar fotos de aspecto profesional con esto en lugar de su cámara digital de apuntar y disparar. Usted podrá aprender a ut
Como hacer un Game Boy color recargable.

Como hacer un Game Boy color recargable.

No sé ustedes, pero estoy cansado de comprar pilas y todavía amo mi colección de juegos de nostalgia.así que, decidí mezclar viejos y nuevos para hacer un recargable Gameboy! este instructable es donde aprendes ahacer lo mismo!para ello se necesita:u
Golf como usar: Un hierro del Golf, madera del Golf, Putter, cuña

Golf como usar: Un hierro del Golf, madera del Golf, Putter, cuña

este instructable explicará una guía de principiantes para usar cuatro de los clubes más populares de campos de golf: 1) un hierro del golf. 2) una madera de golf. 3) un putter de golf. 4) cuña club de golfPaso 1: Cómo utilizar un hierro Club de Golf
Como usar Pokesav para Pokemon diamante y perla: una guía de idiotas a la tecnología

Como usar Pokesav para Pokemon diamante y perla: una guía de idiotas a la tecnología

este es un instructivo sobre cómo usar Pokesav que puede ser encontrado aquí. simplemente haga clic en el enlace de descargar pokesav y mostrará un mensaje para abrirlo. solo descargar y abrir para arriba y usted debe conseguir una ventana tiene un m
Como usar el fischertechnik remache titular (Riegelschlussel)!

Como usar el fischertechnik remache titular (Riegelschlussel)!

Este instructable describe cómo utilizar el fischertechnik remache titular!Juego con diferentes educativos manipulativos para ganarse la vida. (Visite www.weirdrichard.com y www.edventures.com). En los últimos dos años, he construido muchos modelos f
Estilo sirena drapeado sari - como usar sirena / pescado estilo Sari

Estilo sirena drapeado sari - como usar sirena / pescado estilo Sari

Estilo sirena drapeado sariUsar un sari de la gasa o del georgette, para este método. Meta el extremo de la sari (no pallu final) en el lado derecho y llevarlo alrededor de la cintura a la parte posterior, tuck completamente mientras haciendo lo mism
Como usar la Wikipedia!

Como usar la Wikipedia!

Se trata (el primero?) instructable en wikipedia. Gran parte de ella es autoexplicativo; Es una enciclopedia en línea que cualquier persona con un ordenador o dispositivo con acceso a Internet puede editar. Voy a explicar todas las diferentes partes
Como usar AVS Video Converter correctamente.

Como usar AVS Video Converter correctamente.

sé que mucha gente use Windows Movie Maker o IMovie para hacer películas para el entretenimiento. Programas estúpidos (por lo menos cineasta de windows) Guarde el archivo como un archivo no aceptado en muchos sitios como YouTube. Ahora, AVS es un bue