Salut,
J'ai un peu avancé avec les pics. Je travaille sous MPLAB avec Hi TECH C compiler.
Je cherche à afficher juste une lettre sur un afficheur alphanumérique.
Sachant qu'il est toujours en mode écriture.
des que je simule sous ISIS, rien ne s'affiche, pouvez me dire si ce code est bon ?
Voici mon code :
Merci d'avance.Code:#include <htc.h> #include "delay.h" #define LCD_DATA PORTB #define LCD_RS RA0 #define LCD_E RA1 //-------------------------------Fonction principale------------------------------ void main(void) { // Initialisation des pattes du microcontroleur PORTA=0; PORTB=0; TRISA = 0b00000000; TRISB = 0b00000000; LCD_DATA = 0b00111000; // Mode 8bits + Afficheur 2 lignes LCD_E = 1; DelayMs(200); LCD_E = 0; DelayS(1); LCD_DATA = 0b00000110; // Décalage curseur après écriture LCD_E = 1; DelayMs(200); LCD_E = 0; DelayS(1); LCD_DATA = 0b00001100; // Afficheur on + curseru off LCD_E = 1; DelayMs(200); LCD_E = 0; DelayS(1); LCD_DATA = 0b00100000; //Pointage adresse 0 LCD_E = 1; DelayMs(200); LCD_E = 0; DelayS(1); LCD_RS = 1; LCD_DATA = 0b00110010; LCD_E = 1; DelayMs(200); LCD_E = 0; DelayS(1); while(1){} }
-----