Bonjour à tous,

J'utilise une fonction pour initialiser mon LCD mais celle-ci n'a pas l'air de marcher sous la librairie PICC 9.65.

La fonction est la suivante :

void Ini_Lcd(void)
{
PORTA=0b00000011;
// **** initialisation LCD *****
PORTC=0;
Lcd_RS=0;
for(cL=0;cL<2;cL++) {TMR0=1; while(TMR0 != 0);} //32ms afficheur
PORTA=0b00000111;
pins=0x30;
Tempo(189); // 4,3ms E inclus
Tempo(254); // 150µs
pins=0x20;
Tempo(254); // 150µs

//**** initialisation paramètres LCD ****************************** ****
wr_Lcd(0x28,0); // Mode 4 bits 2 lignes
wr_Lcd(1,0); // Efface l'affichage initialisation DD-ram
wr_Lcd(0x0C,0); // Affichage des caractères de gauche à droite et curseur se déplace
wr_Lcd(6,0); // Déplacement vers la droite

}

Comme vous pouvez le voir pour le debug j'utilise les sorties du portA, et quand j'allume le pic je n'ai que RA0 et RA1 qui s'allume.

Je bloque donc à cette instruction :

for(cL=0;cL<2;cL++) {TMR0=1; while(TMR0 != 0);}

Est-ce que quelqu'un aurait une idée d'où cela pourrait venir ?

Merci d'avance