C18 et librairie XLCD - Page 2
Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 31 à 37 sur 37

C18 et librairie XLCD



  1. #31
    paulfjujo

    Re : C18 et librairie XLCD


    ------

    bonjour,

    Ce serait plus facile de comprendre ton probleme si tu montrais ton code..

    A priori, j'initialiserai la variable "signed char sens" à l'exterieur du main
    pour qu'elle soit visible par les autres fonctions..


    et "externe char sens" à l'exterieur du corps de la fonction. definie par GBF.c
    tu peux aussi envisager un passage de parametre dans l'appel de la fonction

    -----

  2. #32
    invite1f39ae77

    Re : C18 et librairie XLCD

    Ma feuille principal avec le main.

    Code:
    #include "GLOBAL.h"
    #include "INIT.h"
    #include "MENU_GBF.h"
    
    signed char sens = 0;
    
    void main (){
    ....
    }
    Ma deuxième page avec ma fonction GBF

    Code:
    #include "GLOBAL.h"
    
    extern signed char sens;
    
    void MENU_GBF (){
    ...
    }

  3. #33
    paulfjujo

    Re : C18 et librairie XLCD

    et il y donc quoi dans #include "MENU_GBF.h" ?


    essaie de rajouter

    #pragma idata
    signed char sens = 0;
    #pragma

  4. #34
    invite1f39ae77

    Re : C18 et librairie XLCD

    Ca ne fonctionne pas, et ça me met à la compilation: pragma idata inconnue.

    Dans mon MENU_GBF.h :
    Code:
    #ifndef MENU_GBF_H
    #define	MENU_GBF_H
    
    void MENU_GBF ();
    
    #endif	/* MENU_GBF_H */

  5. #35
    paulfjujo

    Re : C18 et librairie XLCD

    bizarre !
    essaie alors avec
    #pragma udata
    normalement idata est pour les variables Initialisees...

    et pourquoi ne pas faire plus simple :

    #include "GLOBAL.h"
    #include "INIT.h"

    signed char sens = 0;

    void MENU_GBF (){
    ...
    }

    void main (){
    ....
    }

  6. #36
    invite1f39ae77

    Re : C18 et librairie XLCD

    Avec #pragma udata ça ne fonctionne pas non plus. Je viens de trouver le problème. Enfaite ma variable sens, change de valeur après interruption. Mais mon programme ne sort pas de la fonction d'interruption et je ne sais pas pourquoi.
    Code:
    void interrupt tc_clr(void){
        
        __delay_us (50);
    
    switch (PORTBbits.RB1){
    
           case 0: sens = 1;
                break;
           case 1: sens = -1;
                break;
    }
    }

  7. #37
    invite1f39ae77

    Re : C18 et librairie XLCD

    Honte a moi je ne remettais pas le flag à 0. Merci de votre aide

    (c'est en recopiant le programme de mikroC vers mplab j'ai zapper)

Page 2 sur 2 PremièrePremière 2

Discussions similaires

  1. Librairie en C18 pour LCD
    Par invite72f64164 dans le forum Électronique
    Réponses: 13
    Dernier message: 20/02/2014, 22h21
  2. Compilateur XC8 et xlcd.h
    Par invite1f39ae77 dans le forum Électronique
    Réponses: 6
    Dernier message: 30/06/2013, 21h21
  3. MCC18 + PICDEM2 + XLCD librairie pourquoi????
    Par invite8ee4d94b dans le forum Électronique
    Réponses: 5
    Dernier message: 15/08/2009, 19h30
  4. Problème Librairie XLCD - compilateur C18
    Par invite3c35244f dans le forum Électronique
    Réponses: 27
    Dernier message: 08/06/2009, 08h00
  5. librairie Glcd pour C18 ?
    Par invitee5da1686 dans le forum Électronique
    Réponses: 20
    Dernier message: 18/02/2009, 12h37
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...