begin process at 2012 02 10 20:13:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Périphériques

 > CLASSE PERMETTANT LE DIALOGUE AVEC LE PORT SÉRIE ( SOUS BORLAND C++ BUILDER)

CLASSE PERMETTANT LE DIALOGUE AVEC LE PORT SÉRIE ( SOUS BORLAND C++ BUILDER)


 Information sur la source

Note :
6,33 / 10 - par 12 personnes
6,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Périphériques Classé sous :port, serie, com, dialogue Niveau :Débutant Date de création :04/04/2003 Date de mise à jour :22/01/2006 20:45:03 Vu / téléchargé :18 099 / 2 539

Auteur : otofraise

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 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

  • //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();
//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();


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

13 janvier 2005 09:51:36 :
J'ai ajoute un petit bout de code pour montrer l'utilisation de la classe. En esperant que ca vous aidera Oto
20 janvier 2005 20:27:16 :
Mise a Jour du 20/01/2005 : J'avais oublié le <windows.h> dans le fichier PortCom.h - Merci à Cyril pour me l'avoir indiqué !
22 janvier 2006 20:45:04 :
Mise en place de mots cles pour l'indexation de la source - Pas de modification du code

 Sources du même auteur

Source avec Zip TEMPLATE DE LISTE CHAINE

 Sources de la même categorie

Source avec Zip Source avec une capture RS232 ET PORT // par morphixx
Source avec Zip Source avec une capture [DEV-C++] GESTION DU PORT PARALLÈLE par victorcoasne
Source avec Zip Source avec une capture FAIRE GLISSER LA SOURIS par shorzy
Source avec Zip COMMUNICATION RS232 VIA PORT COM par MadMax1024
Source avec Zip Source avec une capture EXTINCTION ET REDEMARRAGE DE VOTRE MONITEUR À UNE HEURE PRÉC... par Yost

 Sources en rapport avec celle ci

Source avec Zip GESTION DU PORT SÉRIE AVEC SURVEILLANCE DES PAQUETS POUR QT par samoura969
Source avec Zip CLASSE DE CONTRÔLE DES PORTS COM par gergalp
Source avec Zip Source avec une capture PORT COM ENUM par BruNews
Source avec Zip PORT COM (RS232) SUPER SIMPLE DANS UNE CLASSE par misterzinzin
Source avec Zip UTILISATION DU PORT COM ENTRE UN PC ET UN POCKET PC par PurpleHeart2

Commentaires et avis

Commentaire de Galett le 05/04/2003 13:21:45

et l'est ou la source pour l'instant ?

Commentaire de Viper31 le 06/04/2003 02:31:21

MDR

Commentaire de jackky le 17/04/2003 16:57:47

classe permettent de dialoguer avec le port serie..... eeeeh c ecrit ou??? moi qui m'attendait trouver un tutorial ou un autre truc du genre

Commentaire de sagaff255 le 10/03/2006 19:25:08

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?

Commentaire de Zogzogakita le 22/05/2006 23:18:05

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

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

J'ai fait une bêtise ?!

Commentaire de toto3256 le 08/04/2009 19:54:12

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,

Commentaire de yeudelynx le 28/06/2010 15:31:24 1/10

-

Commentaire de locotracteur le 02/11/2011 22:19:02

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  

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

rogrammation du port serie avec visual C++ 5.0 [ par tom ] J'essaye de creer un programme pour lire le port serie: Comment acceder aux ports serie a l'aide de visual C++? Quelles sont les classes et methodes programer le port serie sous builder [ par aziz ] bonjour,je voulais vous demander si c'est possible de me donner un coup de main sur la programmation du port sériemon pb est le suivant: je dois relie communiquer avec le port serie en C [ par bidule ] salut je voudrais savoir comment detecter si un periphérique est connecté a mon pc en langage C.Quelqu'un a une idée? prog port serie [ par hotrod1 ] Salut,Comment on fait pour lire et ecrire sur un port série sous visual c++ 6 ?merci controler le port serie sous VC++ [ par orchis ] bjr a tous, je voudrais une aide pour pouvoir controler le port serie de mon PC avec Visual Cpp.merci d'avance. c tres urgent !!! Port serie virtuel [ par irokoy ] Je souhaite réaliser un driver de port serie virtuel.J'ai une application qui envoie des donnees sur le port serie et je souhaite rediriger ces donnes port serie : manipulation des bits [ par tobby ] Bonjour, je cherche a maitriser l'ensemble des pins du port serie, independement de tout protocol, en C.Est-ce que qqn aurait une solution?merci d'ava Com port serie /NT [ par gregueusse ] Bonjours,je suis en train de développer une application mettant en relation un PC sous NT un cable RS232C et un multimetre.Hors avec l'utilisation de port serie en C++ [ par arb ] Help!!!!!Je dois developper une petite appli pour mon job pour envoyer des datas via le port serie (BC++ ou VC++). J'ai trouvé quelques infos (composa Lecture d'un port serie (RS232) sous LINUX [ par DjBouch ] Je suis en BTS informatique industriel et mon projet consiste à lire les trames d'une station météo (wmr918) à travers un port série (RS232) sous Linu


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales