Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 37

C18 et librairie XLCD



  1. #1
    kevin8z

    C18 et librairie XLCD


    ------

    Bonjour, après les problème avec mikroC, je vais donc utiliser le compilateur C18. J'essaye d'afficher "hello world" mais à chaque fois il me met le curseur clignotant au milieux de la 2ième ligne.

    le code:
    Code:
    // CONFIG1H
    #pragma config OSC = INTIO67    // Oscillator Selection bits (Internal oscillator block, port function on RA6 and RA7)
    #pragma config FCMEN = OFF      // Fail-Safe Clock Monitor Enable bit (Fail-Safe Clock Monitor disabled)
    #pragma config IESO = OFF       // Internal/External Oscillator Switchover bit (Oscillator Switchover mode disabled)
    
    // CONFIG2L
    #pragma config PWRT = OFF       // Power-up Timer Enable bit (PWRT disabled)
    #pragma config BOREN = OFF      // Brown-out Reset Enable bits (Brown-out Reset disabled in hardware and software)
    #pragma config BORV = 3         // Brown Out Reset Voltage bits (Minimum setting)
    
    // CONFIG2H
    #pragma config WDT = OFF        // Watchdog Timer Enable bit (WDT disabled (control is placed on the SWDTEN bit))
    #pragma config WDTPS = 32768    // Watchdog Timer Postscale Select bits (1:32768)
    
    // CONFIG3H
    #pragma config CCP2MX = PORTC   // CCP2 MUX bit (CCP2 input/output is multiplexed with RC1)
    #pragma config PBADEN = OFF     // PORTB A/D Enable bit (PORTB<4:0> pins are configured as digital I/O on Reset)
    #pragma config LPT1OSC = OFF    // Low-Power Timer1 Oscillator Enable bit (Timer1 configured for higher power operation)
    #pragma config MCLRE = OFF      // MCLR Pin Enable bit (RE3 input pin enabled; MCLR disabled)
    
    // CONFIG4L
    #pragma config STVREN = OFF     // Stack Full/Underflow Reset Enable bit (Stack full/underflow will not cause Reset)
    #pragma config LVP = OFF        // Single-Supply ICSP Enable bit (Single-Supply ICSP disabled)
    #pragma config XINST = OFF      // Extended Instruction Set Enable bit (Instruction set extension and Indexed Addressing mode disabled (Legacy mode))
    
    // CONFIG5L
    #pragma config CP0 = OFF        // Code Protection bit (Block 0 (000800-001FFFh) not code-protected)
    #pragma config CP1 = OFF        // Code Protection bit (Block 1 (002000-003FFFh) not code-protected)
    #pragma config CP2 = OFF        // Code Protection bit (Block 2 (004000-005FFFh) not code-protected)
    #pragma config CP3 = OFF        // Code Protection bit (Block 3 (006000-007FFFh) not code-protected)
    
    // CONFIG5H
    #pragma config CPB = OFF        // Boot Block Code Protection bit (Boot block (000000-0007FFh) not code-protected)
    #pragma config CPD = OFF        // Data EEPROM Code Protection bit (Data EEPROM not code-protected)
    
    // CONFIG6L
    #pragma config WRT0 = OFF       // Write Protection bit (Block 0 (000800-001FFFh) not write-protected)
    #pragma config WRT1 = OFF       // Write Protection bit (Block 1 (002000-003FFFh) not write-protected)
    #pragma config WRT2 = OFF       // Write Protection bit (Block 2 (004000-005FFFh) not write-protected)
    #pragma config WRT3 = OFF       // Write Protection bit (Block 3 (006000-007FFFh) not write-protected)
    
    // CONFIG6H
    #pragma config WRTC = OFF       // Configuration Register Write Protection bit (Configuration registers (300000-3000FFh) not write-protected)
    #pragma config WRTB = OFF       // Boot Block Write Protection bit (Boot block (000000-0007FFh) not write-protected)
    #pragma config WRTD = OFF       // Data EEPROM Write Protection bit (Data EEPROM not write-protected)
    
    // CONFIG7L
    #pragma config EBTR0 = OFF      // Table Read Protection bit (Block 0 (000800-001FFFh) not protected from table reads executed in other blocks)
    #pragma config EBTR1 = OFF      // Table Read Protection bit (Block 1 (002000-003FFFh) not protected from table reads executed in other blocks)
    #pragma config EBTR2 = OFF      // Table Read Protection bit (Block 2 (004000-005FFFh) not protected from table reads executed in other blocks)
    #pragma config EBTR3 = OFF      // Table Read Protection bit (Block 3 (006000-007FFFh) not protected from table reads executed in other blocks)
    
    // CONFIG7H
    #pragma config EBTRB = OFF      // Boot Block Table Read Protection bit (Boot block (000000-0007FFh) not protected from table reads executed in other blocks)
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <p18F2520.h>
    #include <xlcd.h>
    #include <delays.h>
    
    void DelayFor18TCY( void )
    {
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    }
    void DelayPORXLCD( void )
    {
    Delay1KTCYx(15); //Delay of 15ms
    return;
    }
    void DelayXLCD( void )
    {
    Delay1KTCYx(5); //Delay of 5ms
    return;
    }
    void main() {
    
    
    /*******************************************************************************
                             CONFIGURATION OSCILLATEUR
    *******************************************************************************/
    OSCCON = 0b01101110; //oscillateur interne 4MHz
    /*******************************************************************************
                             CONFIGURATION ENTREE/SORTIE
    *******************************************************************************/
    ADCON1 = 0b00001111; // configuration des port en entrée sortie numérique
    
    OpenXLCD(FOUR_BIT & LINES_5X7 );
    
    putrsXLCD ("hello world");
    
    
     while(1){}
    }

    -----
    Dernière modification par kevin8z ; 23/07/2013 à 19h53.

  2. Publicité
  3. #2
    cherwam07

    Re : C18 et librairie XLCD

    Salut,

    Je ne connais pas xlcd, ni ton écran, ni ton schéma.
    Ceci dit, ceci m'interpelle :

    Code:
    OpenXLCD(FOUR_BIT & LINES_5X7 );
    Ca serait pas plutot :
    Code:
    OpenXLCD(FOUR_BIT | LINES_5X7 );
    ???

  4. #3
    kevin8z

    Re : C18 et librairie XLCD

    C'est un HD44780, le schéma est bon puisque l'initialisation se passe bien.
    Et non OpenXLCD () s'écrit bien avec un & entre les 2. C'est écrit dans la doc.

  5. #4
    cherwam07

    Re : C18 et librairie XLCD

    Dak,

    Mais à aucun moment tu ne choisis la ligne en fait.

    Apparement dans XLCD il y a ce genre de macro :
    #define XLCDL1home() XLCDCommand(0x80)
    #define XLCDL2home() XLCDCommand(0xC0)
    #define XLCDClear() XLCDCommand(0x01)
    #define XLCDReturnHome() XLCDCommand(0x02)
    Doit bien y en avoir une qui va positionner ton curseur au début de l'écran.

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    cherwam07

    Re : C18 et librairie XLCD

    Dak,

    Mais à aucun moment tu ne choisis la ligne en fait.

    Apparement dans XLCD il y a ce genre de macro :
    #define XLCDL1home() XLCDCommand(0x80)
    #define XLCDL2home() XLCDCommand(0xC0)
    #define XLCDClear() XLCDCommand(0x01)
    #define XLCDReturnHome() XLCDCommand(0x02)
    Doit bien y en avoir une qui va positionner ton curseur au début de l'écran.

  9. #6
    kevin8z

    Re : C18 et librairie XLCD

    Ah non il n'y a pas ce genre de macro. Et dans l'exemple de la librairie (faite par microchip) à aucun moment il choisis la position du curseur et affiche un caractère.

  10. Publicité
  11. #7
    cherwam07

    Re : C18 et librairie XLCD

    T'as un lien sur cet exemple de microchip ?

  12. #8
    paulfjujo

    Re : C18 et librairie XLCD

    bonjour,

    Citation Envoyé par kevin8z Voir le message
    Ah non il n'y a pas ce genre de macro. Et dans l'exemple de la librairie (faite par microchip) à aucun moment il choisis la position du curseur et affiche un caractère.

    la librairie XLCD est assez fouillis car peut couvrir de tres nombreuses configurations.
    Les macros citéees par CHERWARM07 existent bien, Voir definitions dans XLCD.H
    Il faut aussi verifier le contenu du fichier "#include "XLCD.Def"" inclus par XLCD.H
    C'est un peu compliqué,mais si on utilise toujours le meme micro et la meme config de branchement
    LCD , mieux vaut simplifier et se recreer un fichier LCD.H contenat toute le necessaire UTILE et comprehensible..
    voir l' exemple fournit dans le precedent post ..issu justement de XLCD....

  13. #9
    kevin8z

    Re : C18 et librairie XLCD

    Désolé, je viens seulement de rentré de vacance. Alors oui j'ai un exemple donné par microchip:
    Code:
    #include <p18C452.h>
    #include <xlcd.h>
    #include <delays.h>
    #include <usart.h>
    void DelayFor18TCY( void )
    {
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    Nop();
    }
    void DelayPORXLCD( void )
    {
    Delay1KTCYx(60); //Delay of 15ms
    return;
    }
    void DelayXLCD( void )
    {
    Delay1KTCYx(20); //Delay of 5ms
    return;
    }
    void main( void )
    {
    char data;
    // configure external LCD
    OpenXLCD( EIGHT_BIT & LINES_5X7 );
    // configure USART
    OpenUSART( USART_TX_INT_OFF & USART_RX_INT_OFF &
    USART_ASYNCH_MODE & USART_EIGHT_BIT &
    USART_CONT_RX,
    25);
    while(1)
    {
    while(!DataRdyUSART()); //wait for data
    data = ReadUSART(); //read data
    WriteDataXLCD(data); //write to LCD
    if(data=='Q')
    break;
    }
    CloseUSART();
    }
    Donc il ne place pas le curseur à un certain endroit du LCD, il écrive directement.

  14. #10
    kevin8z

    Re : C18 et librairie XLCD

    Les macros données ne sont pas dans la doc du compilo C18. http://ww1.microchip.com/downloads/e...ies_51297f.pdf à partir de la page 69

  15. #11
    paulfjujo

    Re : C18 et librairie XLCD

    bonjour,


    comme deja signalé dans les post #5 et #8
    voir la fin du contenu de xlcd.h

    XLCDCommand(0x??) ; permet d'ailleurs n'importe quelle commande de positionnement
    Numero de ligne ou position du caractere dans la ligne
    en suivant la datasheet du LCD utilisé.


    Code:
    #endif
    #if ((XLCD_EN_PIN ^ 0x86) == 0)
    #define XLCD_ENPIN   PORTJbits.RJ6
    #define XLCD_ENPIN_TRIS  TRISJbits.TRISJ6
    #endif
    #if ((XLCD_EN_PIN ^ 0x87) == 0)
    #define XLCD_ENPIN   PORTJbits.RJ7
    #define XLCD_ENPIN_TRIS  TRISJbits.TRISJ7
    #endif
    
    
    
    
    
    
    void XLCDInit(void);                                //to initialise the LCD
    void XLCDPut(char data);                            //to put dtat to be displayed
    void XLCDPutRamString(char *string);                //to display data string in RAM
    void XLCDPutRomString(rom char *string);            //to display data stringin ROM
    char XLCDIsBusy(void);                              //to check Busy flag
    void XLCDCommand(unsigned char cmd);                //to send commands to LCD           
    unsigned char XLCDGetAddr(void);
    char XLCDGet(void);
    
    #define XLCDL1home()    XLCDCommand(0x80)
    #define XLCDL2home()    XLCDCommand(0xC0)
    #define XLCDClear()     XLCDCommand(0x01)
    #define XLCDReturnHome() XLCDCommand(0x02)
    
    void XLCDDelay15ms(void);
    void XLCDDelay4ms(void);
    void XLCDDelay100us(void);
    void XLCD_Delay500ns(void);
    void XLCDDelay(void);
    
    #endif
    Dernière modification par paulfjujo ; 03/08/2013 à 16h37.

  16. #12
    kevin8z

    Re : C18 et librairie XLCD

    Justement je ne sais pas vraiment de qu'elle librairie vous parlez. Mon XLCD.h n'est pas le même.) XLCDCommand () n'existe pas dans mon XLCD.h et même dans la daatsheet de cette librairie il n'en parle pas. Voici le contenu de mon XLCD.h (celui installer d'office avec C18:
    Code:
    #ifndef __XLCD_H
    #define __XLCD_H
    #include "p18cxxx.h"
    /* PIC18 XLCD peripheral routines.
     *
     *   Notes:
     *      - These libraries routines are written to support the
     *        Hitachi HD44780 LCD controller.
     *      - The user must define the following items:
     *          - The LCD interface type (4- or 8-bits)
     *          - If 4-bit mode
     *              - whether using the upper or lower nibble
     *          - The data port
     *              - The tris register for data port
     *              - The control signal ports and pins
     *              - The control signal port tris and pins
     *          - The user must provide three delay routines:
     *              - DelayFor18TCY() provides a 18 Tcy delay
     *              - DelayPORXLCD() provides at least 15ms delay
     *              - DelayXLCD() provides at least 5ms delay
     */
    
    /* 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      		PORTB
     #define TRIS_DATA_PORT 		TRISB
    
    /* CTRL_PORT defines the port where the control lines are connected.
     * These are just samples, change to match your application.
     */
     #define RW_PIN   LATBbits.LATB6   		/* PORT for RW */
     #define TRIS_RW  TRISBbits.TRISB6    	/* TRIS for RW */
    
     #define RS_PIN   LATBbits.LATB5   		/* PORT for RS */
     #define TRIS_RS  TRISBbits.TRISB5    	/* TRIS for RS */
    
     #define E_PIN    LATBbits.LATB4  		/* PORT for D  */
     #define TRIS_E   TRISBbits.TRISB4    	/* TRIS for E  */
    
    /* Display ON/OFF Control defines */
    #define DON         0b00001111  /* Display on      */
    #define DOFF        0b00001011  /* Display off     */
    #define CURSOR_ON   0b00001111  /* Cursor on       */
    #define CURSOR_OFF  0b00001101  /* Cursor off      */
    #define BLINK_ON    0b00001111  /* Cursor Blink    */
    #define BLINK_OFF   0b00001110  /* Cursor No Blink */
    
    /* Cursor or Display Shift defines */
    #define SHIFT_CUR_LEFT    0b00000100  /* Cursor shifts to the left   */
    #define SHIFT_CUR_RIGHT   0b00000101  /* Cursor shifts to the right  */
    #define SHIFT_DISP_LEFT   0b00000110  /* Display shifts to the left  */
    #define SHIFT_DISP_RIGHT  0b00000111  /* Display shifts to the right */
    
    /* Function Set defines */
    #define FOUR_BIT   0b00101100  /* 4-bit Interface               */
    #define EIGHT_BIT  0b00111100  /* 8-bit Interface               */
    #define LINE_5X7   0b00110000  /* 5x7 characters, single line   */
    #define LINE_5X10  0b00110100  /* 5x10 characters               */
    #define LINES_5X7  0b00111000  /* 5x7 characters, multiple line */
    
    #define PARAM_SCLASS auto
    #define MEM_MODEL far  /* Change this to near for small memory model */
    
    /* OpenXLCD
     * Configures I/O pins for external LCD
     */
    void OpenXLCD(PARAM_SCLASS unsigned char);
    
    /* SetCGRamAddr
     * Sets the character generator address
     */
    void SetCGRamAddr(PARAM_SCLASS unsigned char);
    
    /* SetDDRamAddr
     * Sets the display data address
     */
    void SetDDRamAddr(PARAM_SCLASS unsigned char);
    
    /* BusyXLCD
     * Returns the busy status of the LCD
     */
    unsigned char BusyXLCD(void);
    
    /* ReadAddrXLCD
     * Reads the current address
     */
    unsigned char ReadAddrXLCD(void);
    
    /* ReadDataXLCD
     * Reads a byte of data
     */
    char ReadDataXLCD(void);
    
    /* WriteCmdXLCD
     * Writes a command to the LCD
     */
    void WriteCmdXLCD(PARAM_SCLASS unsigned char);
    
    /* WriteDataXLCD
     * Writes a data byte to the LCD
     */
    void WriteDataXLCD(PARAM_SCLASS char);
    
    /* putcXLCD
     * A putc is a write
     */
    #define putcXLCD WriteDataXLCD
    
    /* putsXLCD
     * Writes a string of characters to the LCD
     */
    void putsXLCD(PARAM_SCLASS char *);
    
    /* putrsXLCD
     * Writes a string of characters in ROM to the LCD
     */
    void putrsXLCD(const rom char *);
    
    /* User defines these routines according to the oscillator frequency */
    extern void DelayFor18TCY(void);
    extern void DelayPORXLCD(void);
    extern void DelayXLCD(void);
    
    #endif

  17. Publicité
  18. #13
    paulfjujo

    Re : C18 et librairie XLCD

    OK,
    ma version xlcd.h date du 30/12/2011 est en faite pour du HITECH !! et C18

    * FileName: XLCD.h
    * Dependencies: compiler.h
    * Processor: PIC18
    * Complier: MCC18 v1.00.50 or higher
    * HITECH PICC-18 V8.10PL1 or higher
    * Company: Microchip Technology, Inc.

    #define XLCDL1home() XLCDCommand(0x80) // curseur en debut de ligne 1
    #define XLCDL2home() XLCDCommand(0xC0) // curseur en debut de ligne 2

    l'equivalent est :
    /* WriteCmdXLCD
    * Writes a command to the LCD
    */
    void WriteCmdXLCD(PARAM_SCLASS unsigned char);

    donc essaie avec
    WriteCmdXLCD(0x80); // curseur en debut de ligne 1
    ou
    WriteCmdXLCD(0xC0); // curseur en debut de ligne 2

    à inserer juste avant l'ecriture du data
    WriteDataXLCD(data); //write to LCD
    Dernière modification par paulfjujo ; 03/08/2013 à 17h30.

  19. #14
    kevin8z

    Re : C18 et librairie XLCD

    Ca ne va pas non plus je comprend pas.

  20. #15
    kevin8z

    Re : C18 et librairie XLCD

    J'ai aussi essayer la commande: WriteCmdXLCD( BLINK_OFF ); ça ne fonctionne pas non plus, et pourtant l'initialisation se passe bien.

  21. #16
    paulfjujo

    Re : C18 et librairie XLCD

    bonjour,

    Es-tu surque ton LCD est standard 2x16
    car il existe des versions 4x8 sur 2 lignes.

    L'init ne doit pas etre ok a 100%, vu que les commandes ne passent pas.

    essaie de rajouter un delai de 200mS,AVANT l'init open....
    afin de permettre la fin de stabilisation d'alim du LCD.

    sinon, abandonne cette bibliotheque et repart a zero
    pour pouvoir modifier (doubler ou tripler) les delais
    intermediaires de la phase d'init et autres fonctions.

  22. #17
    kevin8z

    Re : C18 et librairie XLCD

    C'est un LCD 4*20. Juste pour information, avec la lib mikroC ça fonctionne parfaitement. Je suis obliger d'utiliser C18 ou XC8 (si je doit me refaire la lib) car pas de limite de code.

  23. #18
    paulfjujo

    Re : C18 et librairie XLCD

    as tu essayé de mettre une tempo de 200mS avant l'init LCD ?

    normalement, la seule difference avec le 2x16
    adressage ligne 1 0x80 ..idem
    adressage ligne 2 0xC0 ..idem
    adressage ligne 3 0x94
    adressage ligne 4 0xD4
    Dernière modification par paulfjujo ; 04/08/2013 à 12h54.

  24. Publicité
  25. #19
    kevin8z

    Re : C18 et librairie XLCD

    Oui j'ai bien essayer avec la tempo, mais même chose.

  26. #20
    paulfjujo

    Re : C18 et librairie XLCD

    dans le post#1 tu utilise le mode 4 bits Lower
    et dans le post #9 le mode 8 bits ?
    le fichier xlcd.h est-il bien à jour, en concordance avec ton hardware ?

  27. #21
    kevin8z

    Re : C18 et librairie XLCD

    Au poste #9 j'ai cité l'exemple de microchip, je l'ai donc adapté à mes besoins.

  28. #22
    paulfjujo

    Re : C18 et librairie XLCD

    J'ai essayé ta version xlcd.h avec un LCD COG2x16 de microelektronica .. montage hardware tournant OK sous application avec mikroC.
    mais NEGATIF... en version C18 et XLCD.h ... pas d'affichage ..
    utilisé en mode 4 fils UPPER , sans R/W !

    usage d'un 18F26K20 .. mais à par la config des bits ...

    j'ai donc ensuite essayé avec ma version lite de XLCD ... OK avec exactement la meme config hardware.
    Affichage OK, positionnement curseur OK.

    18F26K20_Test_COG16_130804.c.txt
    LCD2x16_lite.h.txt

    le fichier include contient tout ce qu'il faut et permet de mieux "voir "comment est faite l'init du LCD.
    Re ajuster l' attribution des pins Data et Control du LCD
    Dernière modification par paulfjujo ; 04/08/2013 à 19h01.

  29. #23
    JPL
    Responsable des forums

    Re : C18 et librairie XLCD

    L'utilisation de la balise Code (#) permet d'insérer les programmes dans le message pour faciliter leur consultation.
    Dernière modification par JPL ; 04/08/2013 à 22h21.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  30. #24
    kevin8z

    Re : C18 et librairie XLCD

    Merci bien, mais je suis en train de me faire une librairie. Elle est bientôt fini.

  31. Publicité
  32. #25
    kevin8z

    Re : C18 et librairie XLCD

    La librairie avance bien. Mais j'ai une question sur la programmation, car je regarder un exemple et pris un bout de code, rien a dire ca fonctionne très bien. Mais j'aimerai savoir le pourquoi du comment.

    Code:
    void LCDOutString (char *string){
    
        while (*string){
    
            LCDData (*string);
            string++;
        }
    
        return;
    }
    
    LCDOutSring("bonjour");
    Si je fait ça sur mon écran s'affichera donc bien "bonjour". Mais comment sort-on de la boucle et comme cette chaîne est récupéré? En gros je ne comprend pas du tout comment fonctionne cette fonction.

  33. #26
    paulfjujo

    Re : C18 et librairie XLCD

    c'est la valeur 0 , pointée par *string , située en bout de toute chaine de caractere (string) qui se respecte .
    ou du moins suit les normes du langage C.
    mais on pourrait tres bien utiliser un autre caractere volontairement :
    exemple 0x0D (13) = CR = carriage return
    pour delimiter la fin d une chaine provenant d'une liaison RS232.
    while (*string!=0x0D)
    {...
    Dernière modification par paulfjujo ; 05/08/2013 à 14h41.

  34. #27
    kevin8z

    Re : C18 et librairie XLCD

    Normalement ce qui est situé au bout d'une chaîne de caractère c'est pas: '\0' ?

  35. #28
    paulfjujo

    Re : C18 et librairie XLCD

    Citation Envoyé par kevin8z Voir le message
    Normalement ce qui est situé au bout d'une chaîne de caractère c'est pas: '\0' ?
    oui qui correspond à la valeur 0.
    \t TAB=9
    \r CR=13

    soit c'est le compilateur qui le met (le zero) lorsque tu initialises un string en ROM .
    soit tu peux l'imposer en le rajoutant pour couper le sting à un endroit precis ( string en RAM !)
    Dernière modification par paulfjujo ; 05/08/2013 à 16h39.

  36. #29
    kevin8z

    Re : C18 et librairie XLCD

    A d'accord je comprend mieux. Merci bien pour votre aide. J'aurai peut être par la suite d'autres questions.

  37. #30
    kevin8z

    Re : C18 et librairie XLCD

    Autre petit problème lié au langage C. Dans mon main.c j'initialise une variable global: signed char sens = 0; Je veux y accéder depuis ma fonction GBF.c j'ai donc mis extern signed char sens dans le corps de la fonction. Mais impossible de récupérer la valeur de sens, comment faire?

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Librairie en C18 pour LCD
    Par Nappa dans le forum Électronique
    Réponses: 13
    Dernier message: 20/02/2014, 21h21
  2. Compilateur XC8 et xlcd.h
    Par kevin8z dans le forum Électronique
    Réponses: 6
    Dernier message: 30/06/2013, 20h21
  3. MCC18 + PICDEM2 + XLCD librairie pourquoi????
    Par Olfox dans le forum Électronique
    Réponses: 5
    Dernier message: 15/08/2009, 18h30
  4. Problème Librairie XLCD - compilateur C18
    Par jorg1n dans le forum Électronique
    Réponses: 27
    Dernier message: 08/06/2009, 07h00
  5. librairie Glcd pour C18 ?
    Par MorpheusPic dans le forum Électronique
    Réponses: 20
    Dernier message: 18/02/2009, 11h37
Découvrez nos comparatifs produits sur l'informatique et les technologies.