Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Lcd ecrire sur la 2em ligne



  1. #1
    grd666

    Lcd ecrire sur la 2em ligne


    ------

    Bonjour,
    voila sur mon afficheur lcd en mode 4 bits je voudrais écrire sur la 2em ligne en plus de la 1ere mais le problème est de savoir a quel endroit je dois déclaré qu'on écrit sur la 2em lignes en mode 4bits?
    les adresses de la 1ere ligne vont de 00h a 27h et la 2em ligne de 40h a 67h
    je vous donne mon initialisation (qui fonctionne très bien )

    Code:
    void lcd_init() {
    char envoi,affich;
    int a;
    char masque,poidfaible,poidfort;
    struct  resultat; 
    lcd_rs = 0;
    lcd_rw = 0;
    lcd_data = 0x0;
    data7=0;
    lcd_e = 0;
    write_io_8574(lcd_rw <<1 | lcd_rs <<2 | lcd_e | data7<<3 |  lcd_data );
    
    Delay10KTCYx(50);//delay_ms(15);
    	//envoi de la valeur 3 en mode 8 bits
    lcd_send_nibble(3,data7);//3
    
    
    
    envoi=2;				//passage en écriture mode 4 bits
    data7=trait(envoi);
    lcd_write(envoi,data7);
    
    envoi=2;				//on écrit en deux fois la valeur 	
    data7=trait(envoi);	
    lcd_write(envoi,data7);
    						//ici on envoi 28h
    envoi=8;
    data7=trait(envoi);			
    lcd_write(envoi,data7);
    				
    
    envoi=0;
    data7=trait(envoi);	
    lcd_write(envoi,data7);
    						//0Eh
    envoi=15;			
    data7=trait(envoi);	
    lcd_write(envoi,data7);
    
    envoi=0;	
    data7=trait(envoi);	
    lcd_write(envoi,data7);			
    						//01h
    envoi=1;
    data7=trait(envoi);	
    lcd_write(envoi,data7);
    
    envoi=0;
    data7=trait(envoi);	
    lcd_write(envoi,data7);
    						//06h
    envoi=6;			
    data7=trait(envoi);	
    lcd_write(envoi,data7);
    
    Delay10KTCYx(50);//delay_ms(100);
    }
    Donc a quel endroit je dois écrire mon adresse 40h ou 41h dans cette partie? j'ai déja testé de l'écrire après l'initialisation mais sa prend 40h comme un caractère et non comme un code d'écriture.
    En plus dans la doc de l'afficheur pour le mode 4bits j'ai pas d'exemple juste en 8 bits avec RS et RW a 0 et db7 db6 a 1 et le reste a 0.

    Merci

    -----

  2. #2
    amgab2003

    Re : Lcd ecrire sur la 2em ligne

    Bonjour,
    si tu utilise un "bon" compilateur, tu trouveras des procédures prédéfinies dans sa bibliothèque.
    sinon il faut envoyer une commande(il faut mettre RS à 0) pour lui donner l'adresse sur laquelle tu veux écrire(ligne, colonne) ce lien pourra t'aider:
    http://www.aurel32.net/elec/lcd.php
    @+
    Amine

Discussions similaires

  1. retour à la ligne impossible sur LCD
    Par Galdon dans le forum Électronique
    Réponses: 1
    Dernier message: 14/03/2008, 07h17
  2. ligne bleue verticale sur tv lcd
    Par dayal dans le forum Dépannage
    Réponses: 1
    Dernier message: 24/11/2006, 16h18
  3. Besoin d'aide pour afficheur lcd 2 par 16 ligne
    Par phelop dans le forum Électronique
    Réponses: 12
    Dernier message: 07/06/2006, 11h58
  4. Effacer la 2ème ligne d'un lcd...
    Par salut.steph dans le forum Électronique
    Réponses: 11
    Dernier message: 14/03/2006, 08h50
  5. Changement de ligne sur un Ecran LCD 2 lignes
    Par joseph4008 dans le forum Électronique
    Réponses: 1
    Dernier message: 03/08/2005, 21h09
Découvrez nos comparatifs produits sur l'informatique et les technologies.