Bonjour à tous !
J'ai deja cherché une réponse sur le forum, mais sans succès .
Je veux initialiser un LCD en C via MPLAB et CC8E grâce à un PIC 18F4580.
C'est un 2x16 caractères et de 5x7 points .
voila mon sous programme "init_lcd"
Quand je met juste l'initialisation dans mon programme principale, et que je le lance, j'ai tous les caractères de la 1ere ligne noir, rien sur la seconde .Code:void init_LCD(void) { // début tempo > 15 ms -------------------------------------------------------------------------- T0CON=0b10000100; // TMR0IF=0; TMR0H=0xFE; TMR0L=0xFF-213; while(!TMR0IF); // ---------------------------------------------------------------------------- fin tempo PORTA=PORTA&0b11101100; // RW=0,RS0,EN=0 PORTC=0b00110000; // DB7=0 DB6=0 DB5=1 DB4=1 PORTA=PORTA|0b00000001; // EN=1 sans modifier le reste PORTA=PORTA&0b11111110; // EN=0 sans modifier le reste // début tempo >4,1 ms -------------------------------------------------------------------------- T0CON=0b10000100; // TMR0IF=0; TMR0H=0xFF; TMR0L=0xFF-129; while(!TMR0IF); // ---------------------------------------------------------------------------- fin tempo PORTA=PORTA|0b00000001; // EN=1 sans modifier le reste PORTA=PORTA&0b11111110; // EN=0 sans modifier le reste // début tempo > 100 us-------------------------------------------------------------------------- T0CON=0b10000100; // TMR0IF=0; TMR0H=0xFF; TMR0L=0xFF-4; while(!TMR0IF) // ---------------------------------------------------------------------------- fin tempo PORTA=PORTA|0b00000001; // EN=1 sans modifier le reste PORTA=PORTA&0b11111110; // EN=0 sans modifier le reste // début tempo>37us -------------------------------------------------------------------------- T0CON=0b10000100; // TMR0IF=0; TMR0H=0xFF; TMR0L=0xFF-2; while(!TMR0IF) // ---------------------------------------------------------------------------- fin tempo PORTA=PORTA&0b11101100; // Rw=0 , RS=0,EN=0 PORTC=0b00100000; // DB7=0 DB6=0 DB5=1 DB4=0 DB3=0 DB2=0 DB1=0 DB1=0 PORTA=PORTA|0b00000001; // EN=1 sans modifier le reste PORTA=PORTA&0b11111110; // EN=0 sans modifier le reste }
Comme si l'initialisation de ne se faisait pas ...
J'ai tout essayé , je ne sais pas d'ou ca vient
Aidez-moi svp
-----