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

C Discussion :

Problème lors de réception d'une chaîne de caractères


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 23
    Par défaut Problème lors de réception d'une chaîne de caractères
    Bonjour,

    J'ai un petit problème, j'aimerais réceptionner une chaîne de caractères via un gets depuis le port série de ma carte, la chaîne change constamment (chaîne de date et chaîne d'heure) du coup je ne vois pas comment l'a récupérée?

    J'ai fait des tests comme ça :

    Nom : pb gets1.jpg
Affichages : 1002
Taille : 93,6 Ko


    En mettant un gets et en incluant une variable heure (de cette manière "char heure[7]" ). J'ai aussi mis un ( "if (heure[7] != 'H','A','+','-','I' ) car ce sont des caractères que j'utilise déjà mais je ne suis pas sur du tout pour cette partie, je ne voyais pas comment récupérer une chaîne inconnue..

    Dans tous les cas, quand je fou un gets dans le même programme d'interruption qu'un getc (que j'utilise pour la réception de caractère), mon getc ne fonctionne plus (le gets ne marche pas non plus d'ailleurs).

    Quelqu'un aurait une piste?

    Merci

  2. #2
    Membre très actif
    Avatar de sourcilpower
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2011
    Messages : 128
    Billets dans le blog
    2
    Par défaut
    Bonjours

    Pour t'aider j'aurais besoin de quelque exemple de ce que retourne ton get stp

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 23
    Par défaut
    Citation Envoyé par sourcilpower Voir le message
    Bonjours

    Pour t'aider j'aurais besoin de quelque exemple de ce que retourne ton get stp

    Bonjour,

    Le gets doit récupérer la date sous la forme "x/yy/zz", j'en ai un à faire aussi pour l'heure dans un format similaire, c'est pour ca que j'ai introduit un "char heure[7]" comme 7 caractères, je ne sais pas si c'est juste :/

    Merci

  4. #4
    Membre très actif
    Avatar de sourcilpower
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2011
    Messages : 128
    Billets dans le blog
    2
    Par défaut
    gets prend un char * donc char *heure serais plus approprier et pour ton if tu veux faire quoi exactement ?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 23
    Par défaut
    Citation Envoyé par sourcilpower Voir le message
    gets prend un char * donc char *heure serais plus approprier et pour ton if tu veux faire quoi exactement ?


    Oui j'ai mis un "char heure[7]" c'est pas ca qu'il faut?

    Sinon mon if ne sert qu'à récupérer l'information que j'envoie.

    En gros mon autre programme va me transmettre la date sous le format x/yy/zz, j'aimerais récupérer cette information pour ensuite la mettre dans une mémoire avec un write_ext_eeprom.

    Le problème c'est qu'en mettant le programme que j'ai mis sur ma capture d'écran je ne recois rien et mes autres réception ne fonctionnent plus

  6. #6
    Membre très actif
    Avatar de sourcilpower
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2011
    Messages : 128
    Billets dans le blog
    2
    Par défaut
    il vaut mieux metre char *

    et que fait ta condition if ?

    et je ne vois nul part ou tu fait passer ton heure.

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/06/2009, 09h38
  2. problème lors de création d'une vue
    Par gapse dans le forum Oracle
    Réponses: 7
    Dernier message: 26/07/2006, 12h59
  3. Réponses: 1
    Dernier message: 05/03/2006, 23h06
  4. Problème pour exécuter une chaîne de caractères
    Par Pongo dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/09/2005, 10h34
  5. [TForm] Problème lors du déplacement d'une fenêtre sans barre de titre
    Par Benjamin GAGNEUX dans le forum Composants VCL
    Réponses: 3
    Dernier message: 14/10/2004, 17h10

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