Bonjour à tous,
Voilà je voudrais initialisé le LCD 2x16( en mode 8 bits) de ma carte EasyPIC4, j'ai crée un programme qui initialise et qui affiche 'S' sur la ligne 1, colonne 1.
Cependant rien ne ce passe...ci ce n'est que quand je modifie le contraste seul la première ligne change d'intensité, un petit peu d'aide ne serait pas de refus!
Je programme en Assembleur via MPLAB IDE. Comme aucune doc n'était fourni avec le LCD de MikroElektronika j'ai trouvé un PDF, je le joins.
Voici mon code d'initialisation :
start
CALL T25MS ; Attend 50msec pour l'initialisation du LCD
CALL T25MS
BCF LCD_RW ; Clear RW
BCF LCD_RS ; Clear RS
BCF LCD_ENA ; Clear Enable
MOVLW B'00111100' ; CMD 2 lignes, display ON
MOVWF PORTD
CALL T25MS ; Attend 25ms
MOVLW B'00001111' ; CMD Display ON, Cursor ON, Blink ON
MOVWF PORTD
CALL T25MS
MOVLW B'00000001' ; Clear Display
MOVWF PORTD
CALL T25MS
MOVLW B'00000111' ; Increment mode, Entire shift ON
MOVWF PORTD
CALL T25MS
BSF LCD_RS
MOVLW 'S'
MOVWF PORTD
GOTO END_INIT_LCD
END_INIT_LCD
GOTO END_INIT_LCD; boucle
Les ports entrée/sortie ont été configuré précédemment tout comme les registres ADCON0, ADCON1, OPTIONREG, INTCON, etc....
Merci de votre aide!
@+
-----