Comment utiliser un écran LCD couleur de Nokia ! (4 / 11 étapes)

Étape 4: Protocole de LCD - dessin (Phillips PCF8833 seulement!)

Continuer avec le protocole, une fois que l’écran LCD est initialisé, il est prêt à tirer.  Dessin travaille tout d’abord définir une région pour dessiner et ensuite en streaming des données de pixels pour remplir cette région.  C’est déroutant au premier, mais si fait correctement, c’est plus efficace que le dessin pixel par pixel.  Une région est tout simplement une zone rectangulaire sur l’écran.  Nous allons dire il commence au point (X1, Y1) et se termine au point (X2, Y2).  Une fois défini, le contrôleur LCD remplira en pixels, de gauche à droite en commençant à (X1, Y1).  Lorsqu’il atteint le bord de la région, il passera à la ligne suivante [dans mon exemple, (X1, Y1 + 1)].  Il fait ceci jusqu'à ce qu’il atteigne (X2, Y2) à qui il s’arrête à accepter les données.  Si vous souhaitez seulement dessiner un pixel, vous suffit de définir (X1, Y1) et (X2, Y2) au pixel vous souhaitez dessiner.  Ceci définit la région comme un seul pixel.  Toutes les données envoyées après qu’une valeur du premier pixel de données est ignorée.

Pour définir une zone, vous devez envoyer ces commandes dans l’ordre suivant :

PASET (Hex 0x2B) - adresse de la Page ensemble
Données Y1 - la position de départ Y
Données Y2 - l’emplacement Y fin

CASET (Hex 0x2A) - jeu d’adresse de colonnes
Données X1-partir de la position X
Données X2-la fin X position

RAMWR (Hex 0x2C) - RAM écriture - Start envoie des données de pixel après cette commande

< données de pixel - > formatage décrite ci-dessous

Après que l’écran est prêt à accepter les données de pixels, vous devez envoyer des données de couleur pour chaque pixel dans l’ordre.  Dans le mode de couleur par défaut (0 x 03, 12 bits par pixel) données couleur utilisent 12 bits.  Cela signifie que vous pouvez envoyer 2 pixels d’une valeur de données pour chaque 3 octets.  Si vous envoyez uniquement un pixel, il vous suffit d’envoyer 2 octets.  Le format 2-pixel-par-3-octets est illustré ci-dessous :

RRRR VVVV | RRRR BBBB | VVVV BBBB

Si seulement l’envoi d’un pixel, vous pouvez utiliser ce format plutôt :

XXXX RRRR | GGGG BBBB (X signifie « n’aime pas », peut être 0 ou 1, ces bits sont ignorés)

En C, vous pouvez utiliser ce code de sortie format 2-pixel-par-3-octets, color1 et color2 sont des valeurs 16 bits (ints en AVR GCC)

(color_lcd_send_data(char dat) est une fonction qui affiche un octet de données à l’écran LCD)

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

Ce code a été simplifié pour le format 1-pixel-2-octets pour single-pixel écrit :

color_lcd_send_data (couleur >> 4) ;
color_lcd_send_data (couleur << 4) ;

Articles Liés

Comment utiliser un écran LCD - Arduino Tutorial

Comment utiliser un écran LCD - Arduino Tutorial

La bibliothèque innovente vous permet des écrans de contrôle LCD qui sont compatibles avec le pilote Hitachi HD44780. Il y a beaucoup d'entre eux là-bas, et vous les trouverez habituellement par l'interface 16 broches.Dans ce tutoriel, vous apprendre
Comment utiliser un écran LCD - Arduino

Comment utiliser un écran LCD - Arduino

Nous allons apprendre à utiliser un écran LCD (affichage à cristaux liquides) avec une carte Arduino.Étape 1: Matériel nécessaire -Un Arduino UnoPlanche à pain -A-Fils de raccordement-A 10K potentiomètre- Et un écran LCD bien sûr !Vous n'aurez pas be
Arduino-carré avec écran LCD couleur

Arduino-carré avec écran LCD couleur

B-places est une plate-forme électronique modulaire qui permet aux utilisateurs de créer, personnaliser et mettre continuellement à jour leurs propres applications électroniques.Dans cette application B-places, nous allons aborder comment assembler u
Comment connecter un écran LCD de série à un Arduino UNO

Comment connecter un écran LCD de série à un Arduino UNO

Dans ce instructable je vais vous montrer comment j'ai branché une série LCD 16 X 2 à un Arduino UNO.Il y a beaucoup d'instructables et tutoriels vous montre comment connecter un écran LCD normal à un Arduino, mais pas beaucoup montrant une série LCD
Comment connecter un écran LCD de série avec un Arduino Nano

Comment connecter un écran LCD de série avec un Arduino Nano

Dans une précédente instructable j'ai démontré comment connecter l'écran LCD série à un Arduino UNOHier, je voulais utiliser deux Arduinos pour un projet de RF et s'est rendu compte que je ne sais pas comment faire pour utiliser l'écran LCD série ave
Comment utiliser l’écran vert sur Adobe Premiere

Comment utiliser l’écran vert sur Adobe Premiere

cette instructable vous montrera comment utiliser un écran vert en utilisant Adobe Premiere. Mon exemple utilise une photo, mais vous pouvez également utiliser la même technique pour les vidéos sur Adobe Premiere.Étape 1: Étape 1 Cliquez sur « fichie
Comment remplacer l’écran LCD cassé sur Samsung Galaxy

Comment remplacer l’écran LCD cassé sur Samsung Galaxy

Hé les gars,Bienvenue au divertissement de curiosité et de bricolage.Dans cette vidéo, je vais vous montrer comment remplacer un écran LCD cassé sur votre smartphone de Samsung.Profitez !
Comment changer l’écran LCD de votre portable Nokia.

Comment changer l’écran LCD de votre portable Nokia.

Cette instructable vous montrera comment changer un LCD cassé sur votre Nokia. Les photos ci-dessus montrent un Nokia 6300 classique, mais il willl être les mêmes ou presque la même chose avec beaucoup d'autres modèles de Nokia.Pourquoi voulez-vous d
Comment nettoyer un écran LCD ou téléviseur Plasma

Comment nettoyer un écran LCD ou téléviseur Plasma

Traces, les empreintes digitales et les poussières ne sont pas quelque chose que vous voulez sur votre écran LCD ou écrans Plasma. Pour avoir une expérience de visionnement idéale, vous devrez garder votre écran propre. Vous ne peut pas juste frotter
Comment faire un écran LCD de $1 Hood pour caméras vidéo & Digital SLR

Comment faire un écran LCD de $1 Hood pour caméras vidéo & Digital SLR

il s'agit d'une simple vidéo sur comment faire une simple cagoule écran LCD pour votre caméscope ou appareil photo reflex numérique.Après un trépied ou un déclencheur à distance contrôle, je ne peux pas penser d'un élément de plus maniable à avoir lo
Comment utiliser les crayons de couleur (débutants tutoriel de dessin)

Comment utiliser les crayons de couleur (débutants tutoriel de dessin)

Ce tutoriel vidéo explique comment avec des crayons de couleur et d'améliorer vos capacités:)
Comment utiliser un écran vert sur iMovie

Comment utiliser un écran vert sur iMovie

Afin d'obtenir un écran vert il suffit d'acheter planches affiche verte, et certains rouleaux de ruban vert, puis les panneaux affiches de bandes ensemble et les accrocher sur un mur.Étape 1 :Première Ouvrez iMovieÉtape 2 :Obtenir une image que vous
Le convertisseur d’unité de la Arduino DIY : Comment utiliser LCD:

Le convertisseur d’unité de la Arduino DIY : Comment utiliser LCD:

Voici une vidéo horrible de fonctionner. Je vais télécharger un meilleur plus tard.Bien sûr, c'est pour la faire apprendre des concours pour les jeunes, donc Voici les réponses à toutes vos questions !Ce que j'ai fait ?Eh bien, je pensais qu'il était
Détecter la température ambiante et l’affichage sur écran LCD en utilisant Simulink et Arduino UNO

Détecter la température ambiante et l’affichage sur écran LCD en utilisant Simulink et Arduino UNO

Détection et affichage de la température ambiante en utilisant Arduino sont très fréquent, et vous y trouverez plein de tutoriel instructablesand autres sites similaires. Mais, je n'ai pas trouvé n'importe où, n'importe quel tutoriel Comment faire ce