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

aide pour declaration de tableau



  1. #1
    LABTOOL48

    aide pour declaration de tableau

    bonjour

    je veux declarer un tableau pour copier les données que je veux recuperer de l'eeprom24cxx et puis les affchier sur LCD, j'ai essayer de déclarer un tableau de huit octet comme c'est j'ai un tableau de message a envoyer sur le LCD, c'est comme ça que j'ai déclarer mon tableau "const char huit_octet[7];" mais le compilateur affiche ce "Warning [364] attempt to modify object qualified const" je pense que ce type de tableau on l'utilise seulment pour inscrire des messages a affcher sur le LCD et que compilateur sauvgarde ces tableau en memoire program et pas dans la RAM, je veux savoir comment ecrire un tableau de huit octet de RAM voici mon programme et merci d'avance
    typedef unsigned char byte; // définiton byte = unsigned char
    const char huit_octet[7]; // déclaration de tableau
    void rw_huit_octet(const byte*, byte); // déclaration de la fonction

    rw_huit_octet(huit_octet,7); // l'appel de la foncion

    /*********** voici ma fonction ***********************/
    void rw_huit_octet(const byte* pointeur_adress, byte num_oct)
    {
    char i = 0;
    do
    {
    *pointeur_adress = read_eep(ACK);
    pointeur_adress ++;
    }
    while(i <= num_oct);
    }

    -----

    Dernière modification par LABTOOL48 ; 08/04/2010 à 07h36.

  2. #2
    DAUDET78

    Re : aide pour declaration de tableau

    J'y connais rien en programmation .... mais un tableau de constante n'est pas modifiable en cours d'exécution (d'où le warning)

    Il faut que tu déclares une variable string de 8 caractères (ou quelque chose comme ça )
    L'age n'est pas un handicap .... Encore faut-il arriver jusque là pour le constater !

  3. #3
    freepicbasic

    Re : aide pour declaration de tableau

    Comment "i" est il incrémenté ?
    Comment l'adresse est elle passée à la procédure read_eep()?
    ou va le message lu ?

    J'aurais écrit comme ça ;
    Mais comme je ne connais pas le compilo...

    vérifier la syntaxe des paramètres de read_eep()

    Code:
    typedef unsigned char byte; // définiton byte = unsigned char
    const char huit_octet[]="HELLO ! "; // déclaration de tableau
    char Buf[7];
    void rw_huit_octet(char *,const byte*, byte); // déclaration de la fonction
    
    rw_huit_octet(Buf, &huit_octet[0] ,7); // l'appel de la foncion
    
    /*********** voici ma fonction ***********************/
    void rw_huit_octet( char* MyBuf, char *pointeur_adress, byte num_oct)
    {
    char i = 0;
    
    do
    {
    *Mybuf = read_eep(pointeur_adress++);
    Mybuf++;
    }
    while(++i <= num_oct);
    }
    Il faudrait savoir si le compilo gère les const char et comment.

    S'il s'agit de pic;
    Les pics nécessitent la gestion du PCLATH si on fait un retlw mais on peut aussi passer par une fonction read eeprom , mais il y a 2 types de eeprom sur les pics data et prog, reste à savoir comment on le spécifie au compilateur.
    Dernière modification par freepicbasic ; 08/04/2010 à 08h33.
    A+, pat

Sur le même thème :

Discussions similaires

  1. exercice tableau simplexe. aide svp
    Par IcedSoul dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 17/12/2012, 09h05
  2. Aide à la réalisation d'un tableau
    Par molux dans le forum Bricolage et décoration
    Réponses: 5
    Dernier message: 20/11/2009, 13h05
  3. Tableau D'avancement Aide
    Par xkonvict dans le forum Chimie
    Réponses: 2
    Dernier message: 18/10/2009, 22h14
  4. [PIC]-Aide déclaration variables
    Par jorg1n dans le forum Électronique
    Réponses: 17
    Dernier message: 03/06/2008, 09h36
  5. Déclaration de travaux pour silo métallique?
    Par Afonso dans le forum Habitat bioclimatique, isolation et chauffage
    Réponses: 16
    Dernier message: 07/11/2007, 13h01