Page 1 of 1

LCDDisplay Ecriture en Ram : Résolu !!

Posted: Fri Sep 06, 2013 2:54 am
by pilou8830
Bonjour je désire créer en CGRAM des caractères accentués comme "é" "è" "à" ... :roll:
Mais je ne comprends pas comment utiliser les commandes dans LCD Display telles que "Commande" et "écriture en RAM".
A quoi correspond "Commande" ?
D'après la datasheet de mon display il faut :
1 . passer en mode CGRAM
2 . Fournir l'adresse dans la CGRAM ( de 0 à 7 ??? ) maximum 8 caractères mémorisables
3 . Envoyer les données qui va créer le caractère ( est-ce avec la commande "écriture en Ram" ??? )
4 . repasser en mode DD RAM
5 . afficher le caractère en donnant son adresse 0x0 à 0x7 si j'ai bien compris

bref si quelqu'un à déjà utiliser ces commandes pouvez-vous m'éclairer

Suis sous Flowcode 4.5
Lcd sous type HD44780 rom japonaise d'où pas d'accentués tels que é,è,à ...

Merci d'avance

Re: LCDDisplay Commande et Ecriture en Ram

Posted: Tue Sep 10, 2013 9:45 pm
by Spanish_dude
D'après moi, tu écris les caractères à accent, rangée par rangée (de 5 bits) dans le CGRAM aux adresses allant de 0 à 7 avec la fonction "écriture en RAM".
Après il ne te reste plus qu'a faire un PrintAscii et mettre une valeur entre 0 et 7.

Tu n'as pas besoin de la fonction Commande, ça c'est juste si tu veux envoyer des commandes manuellement.

- Nicolas

Re: LCDDisplay Commande et Ecriture en Ram

Posted: Wed Sep 11, 2013 7:05 am
by medelec35
Bonjour pilou8830,
Est-ce que cette aide?
http://www.matrixmultimedia.com/mmforum ... 26&t=11987
(Traduit par google traducteur)




Hello pilou8830,
Does this help?
http://www.matrixmultimedia.com/mmforum ... 26&t=11987
(Translated by google translator)

Re: LCDDisplay Ecriture en Ram : Résolu ICI

Posted: Thu Sep 19, 2013 5:49 pm
by pilou8830
Désolé pour la réponse tardive :oops:
OUI cela fonctionne très bien. :P

Merci à medelec35 et à Spanish_dude.

j'ai réalisé un petit programme reprenant les lettres accentuées les plus utilisées en français ( au nombre de 8 caractères maximum libres en RAM du LCD )
On peut bien sûr les modifier en les remplaçant suivant les besoins quitte à les recharger en RAM si nécessaire.

Remarque : le display que j'ai, est constitué de 8 lignes sur 5 colonnes par caractère. Donc de 8 data's ( d0 à d7 )pour les lignes horizontales et par 5 colonnes qui valent 1,2,4,8,16 ( avec 1 pour le pixel le plus à droite ).

exemple le "é" :

---16 8 4 2 1 en décimal
d0 0 0 0 * 0 .... >d0= 2
d1 0 0 * 0 0 .... >d1= 4
d2 0 * * * 0 .... >d2= 2+4+8=14
d3 * 0 0 0 * .... >d3= 1+16=17
d4 * * * * * .... >d4= 1+2+4+8+16=31
d5 * 0 0 0 0 .... >d5= 16
d6 0 * * * 0 .... >d6= 2+4+8=14
d7 0 0 0 0 0 .... >d7= 0

en code C :
FCD_LCDDisplay0_RAM_Write(adr,2,4,14,17,31,16,14,0);

// adr=adresse où mettre le caractère dans la RAM du LCD (0à7 car 8 caractères libres possibles).

FCD_LCDDisplay0_PrintASCII(adr); pour lire le caractère en "adr"


Accents.fcf
8 caractères accentués
(11.5 KiB) Downloaded 333 times

Re: LCDDisplay Ecriture en Ram : Résolu !!

Posted: Sat Sep 21, 2013 8:44 pm
by Spanish_dude
Au cas ou tu ne savais pas, sache que tu peux écrire des valeurs binaire, au lieu de convertir tout en décimal.
Il te suffit juste de mettre le préfixe "0b" (sans quote) et puis ta valeur binaire, par exemple : 0b00110101 ou même 0b01110.

- Nicolas

Re: LCDDisplay Ecriture en Ram : Résolu !!

Posted: Sun Sep 22, 2013 10:22 am
by medelec35
Heureux tout est résolu pour vous,
Merci pour la mise à jour.

Ci-joint un organigramme V4 il est donc
plus d'une compatibilité ascendante pour la conversion en Flowcode V6
(Non terminé)

Martin