Un LCD avec mon PIC18F4550
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Un LCD avec mon PIC18F4550



  1. #1
    invite8699d527

    Un LCD avec mon PIC18F4550


    ------

    Bonjour à tous! Après quelques essais fructueux avec les pics (allumage de del et envoi de notes MIDI à mon synthé) je souhaite passer "au niveau supérieur", cad de commander un écran LCD avec un pic 18F, un 4550 ici en l'occurrence. Je suis sous mac donc j'utilise le logiciel de Hi-Tech HI-TIDE avec le compilateur pour 18F de la même marque.
    Ils fournissent des fichiers d'exemple pour utiliser un écran alors je me suis servi et j'ai copié 4 fichiers dans le dossier de mon projet (lcd.h,lcd.c,delay.h,delay.c). J'ai donc créé un code simple qui doit afficher quelque chose mais j'ai une erreur à la compilation et je vois pas d'où ça peut venir... pour info le fichier init.h contient toutes les infos pour configurer le pic (fuses + config ports). voici le code :
    Code:
    #define _XTAL_FREQ 8000000
    
    #include "init.h"	// included by C-Wiz
    #include <htc.h>
    #include "lcd.h"
    #include "delay.c"
    
    void config(void);
    void main(void)
    {
    	init();	// Function call inserted by C-Wiz
    	PORTB=255;
    	DelayMs(255);
    	PORTB=0;
    	DelayMs(255);
    	lcd_init(FOURBIT_MODE);
    	lcd_clear();
    	lcd_goto(0);
    	lcd_puts("Hello world");
    }
    A la compilation j'ai l'erreur : (500) undefined symbols: _lcd_cmd.

    Quelqu'un a-t-il une idée sur l'origine du problème? Merci d'avance à tous!

    -----

  2. #2
    ak47only

    Re : Un LCD avec mon PIC18F4550

    Pas simple de réponde comme ça. Regarde déjà ou se trouve "_lcd_cmd" et ensuite regarde si il est bien définis (apparemment non). Il dois surement se trouver dans le .c de ta librairie LCD.

  3. #3
    invite8699d527

    Re : Un LCD avec mon PIC18F4550

    la fonction est bien déclarée dans lcd.c, c'est étrange. Je joins les deux fichier si des fois quelqu'un veut bien y jeter un oeuil pour voir ce qui cloche
    Fichiers attachés Fichiers attachés

  4. #4
    sdec25

    Re : Un LCD avec mon PIC18F4550

    Bonjour,
    Il faut au minimum nous donner le fichier et la ligne où il y a l'erreur.

  5. A voir en vidéo sur Futura
  6. #5
    invite8699d527

    Re : Un LCD avec mon PIC18F4550

    l'erreur ne donne aucune autre info mais si tu veux la fonction lcd_cmd est à la ligne 66 du fichier lcd.c

  7. #6
    invite8699d527

    Re : Un LCD avec mon PIC18F4550

    bonne nouvelle! j'ai trouvé la solution! En fait j'avais copié collé les fichiers et fait un include mais apparemment il a pas trop apprécié du coup j'ai utiliser une fonction "Import" dans le logiciel pour importer mes fichiers. J'ai ensuite fais mes includes et j'ai modifié le nom des pins pour RS,R/W,EN (à la base c'était LAx et vu que je trouvais ça bizarre et que ça plantait la compil j'ai mis RAx à la place).
    Plus de problème de compilation et après quelques essais ça marche enfin! J'arrive à afficher mon texte! C'est vraiment trop bien! Je met mon code si ça peut aider quelqu'un :
    Code:
    #define _XTAL_FREQ 8000000
    
    #include <htc.h>
    #include "lcd.h"
    #include "delay.h"
    
    void config(void);
    void test_cligno(int x);
    
    void main(void)
    {
    	config();
    	unsigned char mode = "FOURBIT_MODE";
    	TRISA=0;
    	TRISB=0;
    	TRISD=0;
    	test_cligno(2);
    	lcd_init(0);
    	lcd_home();
    	lcd_goto(0);
    	lcd_puts("Coucou tout le");
    	lcd_goto(64);
    	lcd_puts("MONDE!!!");
    	for(;;);
    }
    
    void config(void){
    		IRCF2=1;
    		IRCF1=1;
    		IRCF0=1;
    		ADCON1 = 15;
    		CM2=1;
    		CM1=1;
    		CM0=1;
    }
    
    void test_cligno(int x) {
    	int i=0;
    	while (i<x) {
    		PORTB=255;
    		DelayMs(255);
    		PORTB=0;
    		DelayMs(255);
    		i++;
    	}
    }

Discussions similaires

  1. Débuter avec un PIC18F4550 USB
    Par invitefa17a68f dans le forum Électronique
    Réponses: 11
    Dernier message: 22/03/2012, 21h40
  2. Pour en finir avec mon problème LCD/C18
    Par hoffmann dans le forum Électronique
    Réponses: 15
    Dernier message: 09/11/2008, 20h41
  3. Débutant : Problème avec un PIC18F4550
    Par invited67456b2 dans le forum Électronique
    Réponses: 5
    Dernier message: 26/10/2008, 16h56
  4. Gestion LCD avec PIC18F4550
    Par invite7f5cbb01 dans le forum Électronique
    Réponses: 3
    Dernier message: 04/01/2008, 16h36
  5. [Brun] probleme avec mon ecran lcd help me!!!!
    Par invitebc631b4b dans le forum Dépannage
    Réponses: 1
    Dernier message: 22/10/2007, 16h25
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...