Classe permettant le dialogue avec le port série ( sous borland c++ builder)

Soyez le premier à donner votre avis sur cette source.

Vue 21 106 fois - Téléchargée 2 733 fois

Description

Pour l'instant cette classe permet d'envoyer et de recuperer des donnees sur le port serie en mode 8 bit de donnees, sans parite et avec un bit de stop.

Un tutorial a ete demande pour l'utilisation de la classe, alors le voici :

J'y ai explique les methode d'ouverture du port, d'initialisation, d'ecriture puis de lecture de donnees.

Source / Exemple :


//Creation d'une connexion vers le port n°0, pour une vitesse de 9600 bps
clPORT_COM* PortCom = new clPORT_COM(0, 9600);

//Initialisation de la connexion en mode Ecriture (pour l'envoie de donnees)
PortCom->Init_Ecriture();

//A partir de maintenant vous pouvez envoyer vos donnees sur le port série
//Des fonctions ont ete ecrites pour l'envoie d'un bon nombre de types de base (int, float, string, ...)
//
//Envoie d'un caractere sur le port serie
PortCom->Put_Char('A');

//Envoie d'un Entier 
PortCom->Put_Int(25);

//Si vous avez termine l'utilisation du port, ou si vous souhaitez changer de mode, vous devez fermer la connexion en cours
//Fermeture de la connexion
PortCom->Fermer_Port();

//Pour lire des informations sur le port serie, il faut ouvrir la connexion en mode lecture :
PortCom->Init_Lecture();

//a partir de cet instant, vous pouvez lire les donnees arrivant sur le port serie
// !! Attention !! Le programme ne continura pas tant qu'il n'aura pas recu l'element attendu !!

//Lecture d'un caractere
char Carac;
PortCom->Get_Char(Carac);

//Lecture d'un entier
int Entier;
PortCom->Get_Int(Entier);

//Une fois l'utilisation du port terminee, on ferme la connexion
PortCom->Fermer_Port();

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
3
Date d'inscription
mercredi 2 novembre 2011
Statut
Membre
Dernière intervention
3 novembre 2011

Bonjour,
J'ai developpé par le passé ( 5 à 6 ans deja ) en C++ builder 5 des liaisons avec des automates à l'aide de CAsynch Pro de Turbo-Power dans un cadre professionnel.
ACtuellement, je souhaite dialoguer avec des PICs ( PiCAXE, ARDUINO ) , tjrs en Builder 5 via un câble de conversion USB/TTL. Ce câble se trouve en COM15 ( vu du gestionnaire de périphérique VISTA ) . J'ai ecrit un programme d'écho à l'intérieur du PIC ( retourne le caractère reçu sur la COM ) . Avec l'IDE arduino, le dialogue se passe bien, et j'arrive à télécharger le prog ds le PIC. Par contre, un prog sous builder sur mon PC n'arrive pas à ouvrir le port COM15. J'ai essayé avec la classe que vous fournissez, sans succès.
Avez-vous un avis sur la question?
Je vous remercie par avance de votre réponse.
CDLT
LocoTracteur
Messages postés
1
Date d'inscription
lundi 28 juin 2010
Statut
Membre
Dernière intervention
28 juin 2010

-
Messages postés
2
Date d'inscription
dimanche 8 février 2009
Statut
Membre
Dernière intervention
23 septembre 2011

Salut Oto,

Ton idée est superbe. Par contre j'aimerais savoir
si pour la gestion du port USB par port série virtuel
le contrôle de flux est recommandable et par conséquent
s'il faut prévoir l'implémentation d'une méthode.
En fait j'ai réalisé un gestionnaire de fichiers au sein
duquel je souhaite imprimer n'importe quel fichier
par imprimante reliée au port USB.

Cordialement,
Messages postés
1
Date d'inscription
mardi 25 avril 2006
Statut
Membre
Dernière intervention
22 mai 2006

Heu, j'ai un problème à la compilation :

ligne 61, error : 'itoa' is not a member of std

J'ai fait une bêtise ?!
Messages postés
1
Date d'inscription
mercredi 8 mars 2006
Statut
Membre
Dernière intervention
10 mars 2006

esque cette se sous programme fonctionne ?
//------------------------------
// Fonction de lecture de string
//------------------------------

bool clPORT_COM::Get_String(std::string& Val)

car ten parle pas dans ton totorial, jerive a utiliser les otre fonctions mais pas celle la. peut tu maider?
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (otofraise)