Lecture du port série avec c++ [Résolu]

Signaler
Messages postés
8
Date d'inscription
mardi 18 octobre 2005
Statut
Membre
Dernière intervention
25 mai 2006
-
Messages postés
6
Date d'inscription
dimanche 24 mai 2009
Statut
Membre
Dernière intervention
24 mai 2009
-
Bonjour,
je voudrais savoir comment je pourrais lire les données via un port série et afficher les données lues en format texte ou dans un tableur. j'ai lu certains programmes déposés sur le site. mais cela me permet juste d'effectuer la lecture du port. comment est-ce que je me prends pour le traitement.

Merci!

8 réponses

Messages postés
206
Date d'inscription
samedi 29 octobre 2005
Statut
Membre
Dernière intervention
7 mars 2012

Salut,

// Permet de lire les octets dans le buffer du port série
char * lireBuffer(HANDLE handleCom, int * telCodeErreur)
{
    if(handleCom == NULL)
         return NULL;

    // Pour connaitre le nombre d'octets dans le buffer d'entrée
    COMSTAT stat;
    DWORD errors;
    ClearCommError(handleCom,&errors,&stat);
   
    int nbCarALire = stat.cbInQue;
   
    if(nbCarALire==0)
     // si le buffer est vide
         return NULL;

    char * leBuffer = new char[nbCarALire+1];
    memset(leBuffer,'\0',nbCarALire+1);
       
    // On effectue la lecture si il y a des caractères présents
    unsigned long nbCarLus = 0; 
    if(ReadFile(handleCom,leBuffer,nbCarALire,&nbCarLus,NULL)==0)
    { // Echec
        delete leBuffer;
        return NULL;
    }

    return leBuffer; // le buffer a été lu
}// lireBuffer

voilà, voilà,

A+
Messages postés
206
Date d'inscription
samedi 29 octobre 2005
Statut
Membre
Dernière intervention
7 mars 2012

Oups pas besoin de int * telCodeErreur.

// Permet de lire les octets dans le buffer du port série
char * lireBuffer(HANDLE handleCom)

A+
Messages postés
1
Date d'inscription
lundi 29 mai 2006
Statut
Membre
Dernière intervention
6 juin 2006

Et en C#, comment je lis le port série?
Messages postés
2
Date d'inscription
vendredi 30 juin 2006
Statut
Membre
Dernière intervention
3 octobre 2006

bonjour!
Comment lire et écrire des données  dans un pic16F877 sous C++  et enregistrer ces données sous forme texte.
Messages postés
206
Date d'inscription
samedi 29 octobre 2005
Statut
Membre
Dernière intervention
7 mars 2012

Salut,

tu utilises mplab ??
Messages postés
2
Date d'inscription
vendredi 30 juin 2006
Statut
Membre
Dernière intervention
3 octobre 2006

Salut, Je utilise le Mplab pour programmer le pic et de lire les données à partir de cet pic sous programme C++ ou en matlab
Messages postés
206
Date d'inscription
samedi 29 octobre 2005
Statut
Membre
Dernière intervention
7 mars 2012

Salut,


désolé, j'ai pas programmé sous mplab, au mois de juin, j'avais regardé le code d'un programme de pic qui communiquait via rs232, mais là j'ai oublié. Déjà il faut que tu cherche quelque chose du genre UART. Je crois que la lecture se faisait avec "getc" et l'écriture avec "printf", mais je ne suis absolument pas sur.
Messages postés
6
Date d'inscription
dimanche 24 mai 2009
Statut
Membre
Dernière intervention
24 mai 2009

bonjour ,
vraiment c'est très urgent je veut faire une liaison entre 2 pc a travers un port UART , comment je peut envoyé les donnés du premier au 2eme ( quels sont les codes d'initialisation ) et comment je peut recevoir  ces donnés , svp je veut faire programmation en C pas en C++ ,
 merci j'ai un projet de fin d'étude et je ss vraiment coincé absolument urgent<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>