Bonjour je désire créer en CGRAM des caractères accentués comme "é" "è" "à" ...
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
LCDDisplay Ecriture en Ram : Résolu !!
Moderator: Benj
-
- Flowcode V4 User
- Posts: 58
- Joined: Mon Aug 16, 2010 12:52 am
- Been thanked: 1 time
- Contact:
LCDDisplay Ecriture en Ram : Résolu !!
Last edited by pilou8830 on Thu Sep 19, 2013 5:50 pm, edited 1 time in total.
-
- Posts: 594
- Joined: Thu Sep 17, 2009 7:52 am
- Location: Belgium
- Has thanked: 63 times
- Been thanked: 102 times
- Contact:
Re: LCDDisplay Commande et Ecriture en Ram
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
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
-
- Matrix Staff
- Posts: 9520
- Joined: Sat May 05, 2007 2:27 pm
- Location: Northamptonshire, UK
- Has thanked: 2585 times
- Been thanked: 3815 times
- Contact:
Re: LCDDisplay Commande et Ecriture en Ram
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)
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)
Martin
-
- Flowcode V4 User
- Posts: 58
- Joined: Mon Aug 16, 2010 12:52 am
- Been thanked: 1 time
- Contact:
Re: LCDDisplay Ecriture en Ram : Résolu ICI
Désolé pour la réponse tardive
OUI cela fonctionne très bien.
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"
OUI cela fonctionne très bien.
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"
-
- Posts: 594
- Joined: Thu Sep 17, 2009 7:52 am
- Location: Belgium
- Has thanked: 63 times
- Been thanked: 102 times
- Contact:
Re: LCDDisplay Ecriture en Ram : Résolu !!
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
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
-
- Matrix Staff
- Posts: 9520
- Joined: Sat May 05, 2007 2:27 pm
- Location: Northamptonshire, UK
- Has thanked: 2585 times
- Been thanked: 3815 times
- Contact:
Re: LCDDisplay Ecriture en Ram : Résolu !!
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
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
- Attachments
-
- Accents2 FC4.fcf
- (4.5 KiB) Downloaded 288 times
Martin