Bonjour,
J'ai un problème avec mon afficheur OLED Raystar REC001602AYPP5N00001, j'utilise un PIC24Fj128GA010.
J'arrive à afficher des caractéres sur mon écran OLED mais certain ne marchent pas et le dernier se répete. De plus mon programme fonctionne avec un écran LCD.
Je ne comprend pas, donc si vous pouviez m'aider, merci.
voici les 3 fonctions principales de l'afficheur :
Code:#define E PORTD.4 // bit E #define RS PORTB.15 // bit RS #define D0 PORTE.0 // bit de donnée (poids faible) #define D1 PORTE.1 #define D2 PORTE.2 #define D3 PORTE.3 #define D4 PORTE.4 #define D5 PORTE.5 #define D6 PORTE.6 #define D7 PORTE.7 // bit de donnée (poids fort) void InitLCD() { tempoms(500); valinstr(0x38); valinstr(0x0E); valinstr(0x06); valinstr(0x01); valinstr(0x02); } / Fonctions pour valider instruction void valinstr(char data) { //E=1; LATD=0x10; //RS=0; LATB=0x0000; tempoms(1); LATE=data; tempoms(1); //E=0; LATD=0x00; tempoms(1); // E=1; LATD=0x10; } ////////////////////////////////////////////////////////////////////////////////////////// // Fonctions pour valider caractère void valcaract(char data) { //E=1; LATD=0x10; //RS=1; LATB=0x8000; tempoms(1); LATE=data; tempoms(1); //E=0; LATD=0x00; tempoms(1); //E=1; LATD=0x10; }
-----