IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MPLAB Discussion :

Difficultés à envoyer une chaine de caractère en paramètre.


Sujet :

MPLAB

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Août 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1
    Par défaut Difficultés à envoyer une chaine de caractère en paramètre.
    Bonjour à tous,

    Je suis nouveau sur le forum. Je m'attaque à divers projets embarqués depuis quelques années, je connais plutôt bien le fonctionnement des microcontrôleurs mais beaucoup moins les subtilités de la programmation en langage C (pointeurs notamment...).

    Bref, je me suis attaqué il y a quelques jours à un écran graphique 160x104 px monochrome.

    La "brique" élémentaire affichage d'un octet, un "char" ( void WriteLCD(char c);) fonctionne correctement.
    Les différentes fonctions qui permettent d'écrire sur le LCD utilisent "WriteLCD".

    ------------------
    Mon problème :
    ------------------

    J'ai écris une fonction WriteString qui prend en paramètre les coordonnées x, y (int) du point de départ où je souhaite écrire une string et la chaine en question :
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    void WriteString(int y, int x, char *word);
    Lorsque j'appelle cette fonction :

    Ex: WriteString(0, 0, "bonjour"); ça ne fonctionne pas... Je soupçonne une histoire de pointeur car je crois savoir que la manipulation des chaines de caractère est un peu particulière en langage C.

    J'ai placé un point d'arrêt dans ma fonction, histoire de voir ce qu'elle reçoit et je n'y vois pas de tableau de char.

    Je ne sais pas si j'ai été clair dans mes explications, ci-dessous la fonction exactement comme elle figure dans mon code :
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    void WriteString(int y, int x, char *word){
    	int k;
    	int a = 0;
     
    	do{
    		k = word[a];
    		WriteLCD(y, x, k);
    		x = x + 7;
    		a++;
    		k = word[a];
    	}while(k != '\0');
    }
    Merci pour votre aide, je m'arrache les cheveux...

    Martin

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2017
    Messages : 29
    Par défaut
    Bonjour,

    Pour votre cas je te conseille de passer au C++, ce sera plus simple car la classe String permet de faire les opérations que vous souhaiter faire

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 35
    Par défaut
    Salut,
    La plupart des microcontroleurs n'ont pas de compilateurs C++...
    a+

Discussions similaires

  1. [WD14] Taille maximum d'une chaine de caractère passée en paramètre
    Par kuranes dans le forum WinDev
    Réponses: 6
    Dernier message: 23/07/2009, 12h42
  2. Envoi d'une chaine de caractéres par paramétre
    Par hadjiphp dans le forum Langage
    Réponses: 2
    Dernier message: 14/06/2009, 15h58
  3. Réponses: 2
    Dernier message: 31/03/2009, 11h59
  4. Envoyer une chaine de caractère dans la fenêtre active
    Par bebe5757 dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 30/08/2006, 12h43
  5. Réponses: 5
    Dernier message: 22/06/2006, 18h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo