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 :

ouverture du port série en c++


Sujet :

C++

Vue hybride

sanatou ouverture du port série en c++ 30/10/2006, 16h34
Jean_Benoit http://electrosofts.com/serial... 30/10/2006, 18h22
Aurelien.Regat-Barrel Fait une recherche dans les... 31/10/2006, 09h28
sanatou Merci pour ta réponse, mais... 31/10/2006, 09h38
Aurelien.Regat-Barrel Utilise les balises CODE. Il... 31/10/2006, 10h03
sanatou merci de me répondre... je... 31/10/2006, 10h18
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 117
    Par défaut ouverture du port série en c++
    pour les besoins de mon application, je cherche le moyen d'initialiser une ouverture au port série via RS232 et d'afficher un message qui me prévienne si l'ouverture a été faite ou pas.
    je sais qu'il faut passer par un fichier (je ne sais pas pourquoi) et qu'il faut utiliser la fonction createfile() mais je ne sais pas comment faire
    et puis j'au vu qu'il faut utiliser la variable dcb... à quoi elle sert...
    je m'enbrouille...
    aider moi
    merci bp
      0  0

  2. #2
    Membre éclairé Avatar de Jean_Benoit
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 499
    Par défaut
    http://electrosofts.com/serial/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    #include <bios.h>
    #include <conio.h>
    #define COM1       0
    #define DATA_READY 0x100
    #define SETTINGS ( 0x80 | 0x02 | 0x00 | 0x00)
    int main(void)
    {
       int in, out, status;
       bioscom(0, SETTINGS, COM1); /*initialize the port*/
       cprintf("Data sent to you:  ");
       while (1)
       {
          status = bioscom(3, 0, COM1); /*wait until get a data*/
          if (status & DATA_READY)
               if ((out = bioscom(2, 0, COM1) & 0x7F) != 0)  /*input a data*/
                  putch(out);
               if (kbhit())
               {
                  if ((in = getch()) == 27)   /* ASCII of Esc*/
                     break;
                  bioscom(1, in, COM1);   /*output a data*/
               }
       }
       return 0;
    }
    A ta disposition si tu as besoin de traduction
      0  0

  3. #3
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Fait une recherche dans les forums et dans la FAQ VC++.
      0  0

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 117
    Par défaut
    Merci pour ta réponse, mais je ne comprend pas vraiment le code.
    je préfère passer par createfile().
    j'ai besoin de savoir que fait cette fonction exactement.
    je l'ai utilisé mais je n'arrive pas à ouvrir le port, est ce qu'il faut l'utiliser avec d'autres fonction...
    je vous envoie mon code :

    void comPort::OpenPort(char *strPort,long BaudRate,int BitsSize,int Parity,int StopBits)
    {
    // on ouvre le port série
    m_hCom = CreateFile(strPort,GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_WRITE_THROUGH | FILE_FLAG_NO_BUFFERING,NULL);
    if(m_hCom == INVALID_HANDLE_VALUE)
    {
    // Echec
    cout<<"erreur d'initialisation du port serie"<<endl;
    }
    else
    { cout<<"succes de l'initialisation du port serie"<<endl;
    }


    }
    aider moi, toute information est la bienvenue.
    très bonne journée
      0  0

  5. #5
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Utilise les balises CODE.
    Il y a un exemple complet avec CreateFile dans la FAQ VC++.
      0  0

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 117
    Par défaut
    merci de me répondre...
    je ne comprend pas ce que sont les balises CODE et à quoi ça me servirait de les utiliser...
    j'ai besoin surtout de savoir pourquoi mon code me renvoie "erreur de l'initialisation du port série"...
    merci pour le lien je vais y jeter un coup d'oeil...
      0  0

  7. #7
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Les balises CODE sont expliquées dans les règles:
    http://club.developpez.com/regles/#L3.4
    il te suffit de cliquer sur le bouton juste au dessus quand tu réponds.

    Note aussi que c'est spécifique Windows, donc ici ce n'est pas le meilleur forum.
      0  0

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/07/2008, 10h42
  2. ouverture port série?!
    Par Malek_BAKLOUTI dans le forum Composants
    Réponses: 2
    Dernier message: 04/05/2006, 11h06
  3. problème ouverture de port série
    Par philippe13 dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 26/04/2006, 16h42
  4. ouverture d' un port série
    Par stgi02 dans le forum MFC
    Réponses: 3
    Dernier message: 07/03/2006, 11h31

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