Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:


+ Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 15 sur 28

Problème Librairie XLCD - compilateur C18

  1. jorg1n

    Date d'inscription
    septembre 2007
    Messages
    1 833

    Problème Librairie XLCD - compilateur C18

    Bonjour,
    j'ai un petit souci de programmation, je travaille avec un 18F4682 avec l'environnement MPLAB et le compilateur C18...
    Ce compilateur contient pas mal de librairie dont une appellée "XLCD" qui permet de gérer l'affichage sur un LCD 2X16...
    Le gros soucis, c'est que je n'arrive pas à la faire fonctionner...
    Le message d'erreur est celui ci:
    Clean: Deleting intermediary and output files.
    Clean: Done.
    Executing: "C:\MCC18\bin\mcc18.exe" -p=18F4682 "LCD.c" -fo="LCD.o" -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
    C:\Documents and Settings\NGEORGIN\Bureau\LCD\L CD.c:64:Warning [2066] type qualifier mismatch in assignment
    Executing: "C:\MCC18\bin\mcc18.exe" -p=18F4682 "readdata.c" -fo="readdata.o" -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
    Executing: "C:\MCC18\bin\mcc18.exe" -p=18F4682 "setcgram.c" -fo="setcgram.o" -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
    Executing: "C:\MCC18\bin\mcc18.exe" -p=18F4682 "setddram.c" -fo="setddram.o" -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
    Executing: "C:\MCC18\bin\mcc18.exe" -p=18F4682 "wcmdxlcd.c" -fo="wcmdxlcd.o" -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
    Executing: "C:\MCC18\bin\mcc18.exe" -p=18F4682 "writdata.c" -fo="writdata.o" -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
    Executing: "C:\MCC18\bin\mcc18.exe" -p=18F4682 "busyxlcd.c" -fo="busyxlcd.o" -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
    Executing: "C:\MCC18\bin\mcc18.exe" -p=18F4682 "openxlcd.c" -fo="openxlcd.o" -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
    Executing: "C:\MCC18\bin\mcc18.exe" -p=18F4682 "putrxlcd.c" -fo="putrxlcd.o" -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
    C:\Documents and Settings\NGEORGIN\Bureau\LCD\p utrxlcd.c:17:Error [1109] type mismatch in redeclaration of 'putrsXLCD'
    Halting build on first failure as requested.
    BUILD FAILED: Fri Nov 16 08:19:22 2007
    Et je ne vois pas d'ou viens le problème..
    Ci joint, mon projet sous MPLAB et mon fichier C et les différents fichiers de la librairie...Y a tout se qui faut...
    Ci vous pouviez jeter un oeil...
    Ou si quelqu'un a deja eu ce probleme..
    Encore merci
    Nicolas
    Fichiers attachés
     


    • Publicité




      Poursuivez votre recherche
      Recherche personnalisée

  2. ordepedro

    Date d'inscription
    octobre 2006
    Âge
    24
    Messages
    48

    Re : Problème Librairie XLCD - compilateur C18

    Salut,
    Le type du paramêtre est incorrect il faut mettre:
    void putrsXLCD(const far rom char *buffer)
    Je ne vois pas trop la différence si quelqu'un pouvais nous l'expliquer ...

    Et aussi ligne 141 dans LCD.c met le Y en majuscule :
    void DelayFor18TCY(void) et pas void DelayFor18TCy(void)

    Bonne continuation dans ton projet
     

  3. jorg1n

    Date d'inscription
    septembre 2007
    Messages
    1 833

    Re : Problème Librairie XLCD - compilateur C18

    Bonjour ,

    J'ai encore des petits problèmes avec la librairie...
    j'ai pourtant bien déclaré mes ports de données et de commande(RS RW et E )dans le XLCD.h pour ma carte PICDEM2PLUS...
    Mais La carte prend encore en compte la configuration sur le PORTB je pense car les LED clignote...
    Voila mon soft:
    Code:
    #include <p18f4682.h>
     #include <delays.h>
     #include <xlcd.h>
    
    
     #define A4 PORTAbits.RA4
     #define A5 PORTAbits.RA5
     #define RETRO PORTCbits.RC0
     
    #pragma config OSC = HS		//Config du type de l'oscillateur
    
    int i,result;
    
    void main (void);
    void init_uc(void);
    void DelayFor18TCY(void);
    void DelayPORXLCD(void);
    void DelayXLCD(void);
    
    void main (void)
    {
    init_uc();
    	while(1)
    	{
    	OpenXLCD( FOUR_BIT & LINES_5X7 );
    	DelayXLCD();
    	WriteCmdXLCD(DON & CURSOR_OFF & BLINK_OFF );
    	DelayXLCD();
    	while(BusyXLCD());
    	putrsXLCD("VOLTMETER");
    	}
    }
    
    
    /***************************************************************************
    Nom   : void init_uc(void)
    Role  :Initialisation du PIC
    *****************************************************************************/
    void init_uc(void)
    {
     TRISA=0x23;					// PORTA en sortie sauf RA5 et RA0 et RA1
     TRISB=0x00;					// PORTB en sortie
     TRISC=0x00;					// PORTC en sortie
     TRISD=0x00;					// PORTD en sortie
     ADCON1=0b00001110;				//Configuration du portA en numérique sauf A0 en analogique
     PORTB=0x00;
     PORTC=0x00;
     PORTD=0x00;
    
    }
    
    /***************************************************************************
    ************************LCD SUPPORT FUNCTIONS******************************/
    
    
    /*Provide a 18 TCY delay*/
    void DelayFor18TCY(void)
    {
    Delay10TCYx(0x2);	//Delay 20 cycles
    return;
    }
    
    /*Provide at least a 15 ms delay*/
    void DelayPORXLCD(void)
    {
    Delay100TCYx(0xA0);	//100TCY*160
    return;
    }
    
    /*Provide at least a 5 ms delay*/
    void DelayXLCD(void)
    {
    Delay100TCYx(0x36);	//100TCY*54
    return;
    }
    Et voila la déclaration du XLCD.h (fichier que j'ai copié et modifié dans mon dossier de projet(il n'y a que ce que j'ai modifié):
    Code:
    /* Interface type 8-bit or 4-bit
     * For 8-bit operation uncomment the #define BIT8
     */
    /* #define BIT8 */
    
    /* When in 4-bit interface define if the data is in the upper
     * or lower nibble.  For lower nibble, comment the #define UPPER
     */
    #define UPPER
    
    /* DATA_PORT defines the port to which the LCD data lines are connected */
    #define DATA_PORT      PORTD		/*PARAMETRES QUE J'AI MODIFIE*/
    #define TRIS_DATA_PORT TRISD		/*PARAMETRES QUE J'AI MODIFIE*/
    
    /* CTRL_PORT defines the port where the control lines are connected.
     * These are just samples, change to match your application.
     */
    #define RW_PIN   PORTAbits.RA2   /* PORT for RW */  /*PARAMETRES QUE J'AI MODIFIE*/
    #define TRIS_RW  DDRAbits.RA2    /* TRIS for RW */  /*PARAMETRES QUE J'AI MODIFIE*/
    #define RS_PIN   PORTAbits.RA3   /* PORT for RS */  /*PARAMETRES QUE J'AI MODIFIE*/
    #define TRIS_RS  DDRAbits.RA3    /* TRIS for RS */  /*PARAMETRES QUE J'AI MODIFIE*/
    #define E_PIN    PORTAbits.RA1   /* PORT for E  */  /*PARAMETRES QUE J'AI MODIFIE*/
    #define TRIS_E   DDRAbits.RA1    /* TRIS for E  */  /*PARAMETRES QUE J'AI MODIFIE*/
    Et j'ai modifié ce que m'a dit sinon Ordepedro sur :
    void putrsXLCD(const far rom char *buffer)

    Si qu'elqu'un pouvait m'aider...ou meme me faire parvenir son code qui fonctionne avec la librairie XLCD.h....car je suis à la bourre...
    Merci beaucoup de votre aide
    Nicolas
     

  4. jorg1n

    Date d'inscription
    septembre 2007
    Messages
    1 833

    Re : Problème Librairie XLCD - compilateur C18

    Bonjour,
    bon j'ai fais le menage,
    et en fait, mon programme ne faisait pas appel au bon xlcd.h...
    Mais maintenant j'ai encore un souci, après compilation j'ai ce message d'erreur:
    Error - could not find definition of symbol 'putrsXLCD' in file 'C:\Documents and Settings\NGEORGIN\Bureau\LCD\L CD.o'.

    Voila la fonction de putrsXLCD dans le dossier C:\MCC18\src\traditional\pmc\X LCD et le dossier C:\MCC18\src\extended\pmc\XLCD :
    Code:
    void putrsXLCD(const far rom char *buffer)
    {
            while(*buffer)                  // Write data to LCD up to null
            {
                    while(BusyXLCD());      // Wait while LCD is busy
                    WriteDataXLCD(*buffer); // Write character to LCD
                    buffer++;               // Increment buffer
            }
            return;
    }
    Voila la déclaration dans le xlcd.h:
    Code:
    /* putrsXLCD
     * Writes a string of characters in ROM to the LCD
     */
    void putrsXLCD(PARAM_SCLASS const MEM_MODEL rom char *);
    Et voici comment j'utilise tt ça dans mon main:
    Code:
    putrsXLCD("VOLTMETER");
    Vous voyez un truc qui cloche...SVP

    Encore merci de votre aide

    Nicolas
     

  5. jorg1n

    Date d'inscription
    septembre 2007
    Messages
    1 833

    Re : Problème Librairie XLCD - compilateur C18

    Bon ça avance, mon programme compile...mais il ne m'affiche rien...
    J'avance a petits pas...
     

  6. HULK28

    Date d'inscription
    janvier 2006
    Localisation
    dans le labo d'essais...
    Âge
    48
    Messages
    9 015

    Re : Problème Librairie XLCD - compilateur C18

    Il faut plutôt écrire ' VOLTMETER ' que " VOLTMETER ".
    HULK

    "Pour la carotte, le lapin est la parfaite incarnation du Mal."
    Robert Scheckley.
     


    • Publicité



  7. jorg1n

    Date d'inscription
    septembre 2007
    Messages
    1 833

    Re : Problème Librairie XLCD - compilateur C18

    Merci HuLK, je vais tester tout ça...
     

  8. jorg1n

    Date d'inscription
    septembre 2007
    Messages
    1 833

    Re : Problème Librairie XLCD - compilateur C18

    Rien sur l'afficheur,...
    j'en ai un peu marre de cette foutu librairie...
    En plus je crois que je ne suis pas le seul a avoir des problèmes avec...
    Si seulement je pouvais avoir un programme qui me permet de communiquer facilement avec l'afficheur!!!!!!!!!!
    Si quelqu'un a réussi a se servir de cette librairie...qu'il se fasse connaitre...car j'ai besoin de son aide...

    Merci
    Nicolas
     

  9. invite_P89
    Invité

    Re : Problème Librairie XLCD - compilateur C18

     

  10. jorg1n

    Date d'inscription
    septembre 2007
    Messages
    1 833

    Re : Problème Librairie XLCD - compilateur C18

    Je te remercie POM26...
    J'avais déja la documentation...et j'ai récupérer leurs exercices et je suis entrain de travailler avec...mais je n'ai encore rien d'afficher..mais je croise les doigts.
    Encore merci de ton aide POM26,ça fait plaisir de voir qu'il y en a qui sont la pour t'aider...
    Bonne journée
    Nicolas
     


    • Publicité



  11. HULK28

    Date d'inscription
    janvier 2006
    Localisation
    dans le labo d'essais...
    Âge
    48
    Messages
    9 015

    Re : Problème Librairie XLCD - compilateur C18

    Je vois dans les doc de Pom26 que je t'ai fait faire une erreur, ce compilo accepte un argument de type "chaine" avec guillemets dans la fonction putrsXLCD("VOLTMETER")...

    As-tu vérifier le potentiomètre de contraste, on s'est tous fait avoir au moins une fois avec ça...
    HULK

    "Pour la carotte, le lapin est la parfaite incarnation du Mal."
    Robert Scheckley.
     

  12. jorg1n

    Date d'inscription
    septembre 2007
    Messages
    1 833

    Re : Problème Librairie XLCD - compilateur C18

    ça y est ça marche...
    j'arrive a afficher sur le LCD de la carte PICDEM...mais pas encore sur ma carte...alors d'ou cela peut venir..
    Le brochage entre le PIC et l'afficheur est le meme, le controleur LCD est un équivalent...
    La vitesse du quartz peut elle etre lié??

    Merci
    Nicolas
     

  13. HULK28

    Date d'inscription
    janvier 2006
    Localisation
    dans le labo d'essais...
    Âge
    48
    Messages
    9 015

    Re : Problème Librairie XLCD - compilateur C18

    Toutes tes tempos sont basées sur la fréquence du quartz, c'est donc plus qu'important...
    HULK

    "Pour la carotte, le lapin est la parfaite incarnation du Mal."
    Robert Scheckley.
     

  14. mnstudios

    Date d'inscription
    avril 2008
    Âge
    26
    Messages
    2

    Re : Problème Librairie XLCD - compilateur C18

    salut j'ai eu le meme probleme j'ai pas pu chnger le parametrage lcd travaille toujour sur port b
    comment le changer ?
    merci
     


    • Publicité



  15. jorg1n

    Date d'inscription
    septembre 2007
    Messages
    1 833

    Re : Problème Librairie XLCD - compilateur C18

    Bonjour,
    j'ai pas trop compris ta question...
    Tu peux donner plus d'informations stp
    Bonne journée a tous
     


Poursuivez votre recherche :




Sur le même thème :




 

Discussions similaires

  1. Prob de compilation Mplab et C18
    Par wave68runner dans le forum Électronique
    Réponses: 28
    Dernier message: 04/02/2008, 21h39
  2. problème de compilateur C pour pic
    Par CactO_o's dans le forum Électronique
    Réponses: 19
    Dernier message: 25/10/2007, 20h22
  3. Gérer l'affichage avec XLCD.C/Maestro software
    Par jorg1n dans le forum Électronique
    Réponses: 1
    Dernier message: 04/10/2007, 23h34
  4. C18 does not support the extended mode
    Par demhabel dans le forum Électronique
    Réponses: 2
    Dernier message: 18/09/2007, 01h06
  5. [HELP!]PIC sous C18
    Par electromec2007 dans le forum Électronique
    Réponses: 3
    Dernier message: 15/04/2007, 17h19