Bonjour,

Depuis plusieurs temps je me bat avec mon PIC pour faire fonctionner un vieil LCD de récupération.

Voici le programme d'initialisation que j'ai mis :
Code:
		call	init_LCD;
binfi	goto	binfi

init_LCD
	movlw	0x38
	call	send_cmd_LCD;
	call	tempo_init
	movlw	4
	call	send_cmd_LCD
	call	tempo_init
	movlw	3
	call	send_cmd_LCD
	call	tempo_init
	movlw	0x0F
	call	send_cmd_LCD
	call	tempo_init
	call	cls_LCD
	call	tempo_init
	return

send_cmd_LCD
	bcf		LCD_RS
	bcf		LCD_RW
	movwf	PORTB
	bsf		LCD_ENABLE
	call	tempo_init
	bcf		LCD_ENABLE
	return

cls_LCD
	bcf		LCD_RS
	bcf		LCD_RW
	clrf	PORTB
	bsf		PORTB,0;
	bsf		LCD_ENABLE;
	call	tempo_init
	bcf		LCD_ENABLE
	return

tempo_init
	movlw	0xFF
	movwf	cpt1
tp2	decfsz	cpt1,1
	goto	tp2
	return

	end;
Hors ce fichu LCD refuse de s'initialiser, il a toujours sa ligne du haut affichée, et sa ligne du bas éteinte.
Savez-vous d'où ça peut venir ?

Es-ce que le fait que ce LCD soit une "relique" puisse modifier la procédure d'initialisation, que j'ai pris par rapport aux LCDs d'aujourd'hui ?