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 :

[C#] Comment écrire dans un port COM ?


Sujet :

C#

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [C#] Comment écrire dans un port COM ?
    Bonjour.

    Voila je suis assez débutant en C# et je dois créer une interface entre un Codeur Mpeg2 en temps réel et un utilisateur.
    Cette machine possède son propre langage de communication que l'on envoie par port COM.
    Lorsque j'utilise hyperterminal avec l'option local echo il n'y a aucun problème mais lorsque je tente d'envoyer la même commande par mon programme il ne se passe rien.

    Voici un petit exemple si jamais je n'est pas été clair:

    voici ce que je tape sous hyperterminal en mode local echo:
    Puis j'appuie sur Enter et la je reçois l'acquittement.
    Par mon programme je fais ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.port.WriteLine(">>MUX.control=local_Cr");
    Et rien ne se passe.

    J'ai aussi un deuxième problème. (je sais je suis embêtant).
    Lors de la réception de l'acquittement, je tente de faire un read sur le port COM, mais cela fait bloquer mon programme, aucune exception n'est levé, il bloque simplement puis plante.
    Voici mon code, j'ai pensé que cela viendrais du fait que la plus par du temps le buffer de lecture et vide sauf au moment de l'acquittement et donc je tente de lire un buffer vide ce qui pourrais faire planter le programme.
    Mais dans ce cas comment faire pour dire au programme de regarder au bon moment dans le buffer?

    Merci de vos réponse

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bon en fait a force d'essai j'ai réglé la plus par des problèmes a par un petit.
    Lorsque la machine envoie un caractère par le port COM elle envoie un code (que je suppose être sa valeur ASCII)
    Exemple pour A elle me renvoie 65
    Comment retransformer sa en un caractère?

    Merci

  3. #3
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    tu transtype directement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char c = (char) int_recupere;

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    merci sa marche super bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Comment utiliser tous les ports COM ?
    Par Seb.26 dans le forum C#
    Réponses: 2
    Dernier message: 10/01/2006, 16h34
  2. Comment écrire sur le port parallèle ?
    Par trax44 dans le forum Assembleur
    Réponses: 11
    Dernier message: 21/08/2005, 22h53
  3. [XML] Comment écrire dans un xml??
    Par ffmlgraphics dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 05/07/2005, 10h10
  4. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16
  5. lire/écrire sur un port com sans le monopoliser
    Par totofweb dans le forum Windows
    Réponses: 4
    Dernier message: 26/07/2004, 13h23

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