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 :
Hors ce fichu LCD refuse de s'initialiser, il a toujours sa ligne du haut affichée, et sa ligne du bas éteinte.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;
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 ?
-----