bonjour
je tente de manipuler cet afficheur LCD.
Après avoir télécharger sa doc, mes essais d'affichage ne sont pas correctes .
Je tente d'afficher la lettre D (code:01000100) au début de la ligne 1 et la lettre P (code:01010000) au début de la ligne 2.
Il est dit que pour pointer au début de la ligne 1, l'instruction "set DDRAM' est : b'10000000' (bit 7 toujours à 1)
pour le début de la ligne 2 : b'11000000'
Malgré ceci j'affiche la lettre L à la place de D à la ligne 1 mais colonne 9 !! et la lettre X à la place de P à la ligne 2 colonne 9 !!
Sur Proteus/ISIS l'affichage est correcte, ce LCD n'est pas dans sa liste de composants mais ces commandes sont communes à chaque LCD.
Y a t'il une explication pour ce résultat ?
nota : une partie de mon programme
merci de votre aideCode:;---- attente stabilité de la tension LCD ---- tempo_50ms tempo_50ms ;--------------------------------------------- call init_LCD ;LCD 2 lignes en mode 8bits call aller_ligne_1 call ecriture_mot_ligne1 debut0; call aller_ligne_2 call ecriture_mot_ligne2 init_LCD ;FONCTION_SET (on force le LCD en mode 8 bits avec 2 lignes) movlw h'38' movwf PORTB call valid_instructions tempo130us ;DISPLAY ON/OFF CONTROL (configure le curseur) movlw b'00001101' ;0E:curseur visible fixe movwf PORTB ;0F visible clignot;OD invisible call valid_instructions tempo130us ;DISPLAY CLEAR (facer l'écran du LCD) movlw b'00000001' movwf PORTB call valid_instructions tempo130us ;ENTRY MODE SET (configure le déplacement du curseur vers la droite) movlw b'00000111' movwf PORTB call valid_instructions tempo130us return aller_ligne_1; movlw b'10000000' movwf PORTB call valid_instructions return aller_ligne_2; movlw b'11000000' movwf PORTB call valid_instructions return ecriture_mot_ligne1; movlw b'01000100' ;lettre D movwf PORTB call valid_donnees return ecriture_mot_ligne2; movlw b'01010000' ;lettre P movwf PORTB call valid_donnees return valid_instructions; tempo130us bcf LCD_RS tempo130us bsf LCD_E tempo130us bcf LCD_E tempo130us return
-----