begin process at 2010 09 03 03:19:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Périphériques

 > CLASSE DE CONTRÔLE DU PORT SÉRIE RS232 AVEC LES API WINDOWS.

CLASSE DE CONTRÔLE DU PORT SÉRIE RS232 AVEC LES API WINDOWS.


 Information sur la source

Note :
8 / 10 - par 11 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Périphériques Classé sous :port, série, rs232, api, c Niveau :Initié Date de création :11/05/2003 Date de mise à jour :05/06/2006 19:02:39 Vu / téléchargé :40 027 / 5 881

Auteur : djlex03

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

 Description

Cliquez pour voir la capture en taille normale
Les fichiers LSerie.cpp et LSerie.h contiennent une classe qui prend en charge la gestion du port série, c'est à dire:
  - Ouverture d'un port série (de Com1 à Com9)
  - Paramétrage de la communication (Vitesse, Time Out...)
  - Lecture de l'état des lignes CTS, DSR, Ring, CD
  - Ecriture de l'état des lignes RTS, DTR, TX
Cette classe est compatible avec Visual C++ (et probablement avec les autres compilateurs C++ pour windows).

Le programme SerialTest.exe (Projet Visual C++) est un exemple d'utilisation de cette librairie. Personnellement je m'en sert pour mettre au point des montages electronique connectés au port série.



Source

  • class LSerie
  • {
  • public:
  • //------ CONSTRUCTOR ------
  • LSerie();
  • virtual ~LSerie();
  • //------ OPEN AND CONFIGURE ------
  • bool open(int numPort, long speedInBaud); //Open the serial port COM "numPort" at the speed "speedInBaud".
  • // bauds with and this adjustement : 8 bit / 1 stop bit / no parity).
  • // Return: true if success.
  • bool open(int numPort, long speedInBaud, //Open the serial port COM "numPort" at the speed "speedInBaud".
  • int nbBit, int parity, float nbStopBit); // bauds with and this adjustement : "nbBit" bit / "nbStopBit" stop bit / parity (0=no parity, 1=odd, 2=even).
  • // Return: true if success.
  • void closeCom(); //Close the serial port.
  • bool setTimeOut(DWORD ms); //Set the time-out for receive data. Return: true if success.
  • bool setSpeed(DWORD baudrate); //Set the speed in bauds. Return: true if success.
  • //------ SEND AND RECEIVE DATA ------
  • int sendData(DWORD lg, LPBYTE data); //Send table "data" of "lg" bytes. Return: number of bytes really sent.
  • int sendData(string* data); //Send string "data". Return: number of bytes really sent.
  • int receiveData(DWORD lg, LPBYTE data); //Receive table "data" who is limit at "lg" bytes. Return: number of bytes received.
  • int receiveData(string* data); //Receive string "data". Return: number of bytes received.
  • //------ READ AND WRITE THE STATE OF THE CONTROL LINE ------
  • bool setRts(bool val); // Set the state of RTS. Return: true if success.
  • bool setDtr(bool val); // Set the state of DTR. Return: true if success.
  • bool setTxd(bool val); // Set the state of TXD. Return: true if success.
  • bool getCts(); // Return: The state of CTS.
  • bool getDtr(); // Return: The state of DTR.
  • bool getRi(); // Return: The state of RI.
  • bool getCd(); // Return: The state of CD.
  • string getErrorMsg(); // Return: The error message generated by the last function.
  • private:
  • HANDLE hcom; //Fichier de sortie sur le port COM | The file stream use for acces to the serial port.
  • _COMMTIMEOUTS ct; //={0,0,0,0,0}; //Config du Time Out | This variable contain the delay of the time-out.
  • DCB dcb; //Config du Port | This object is use in order to configure the serial port.
  • int bufferSize;
  • };
class LSerie  
{
public:
	//------ CONSTRUCTOR ------
	LSerie();									
	virtual ~LSerie();


	//------ OPEN AND CONFIGURE ------
	bool open(int numPort, long speedInBaud);	//Open the serial port COM "numPort" at the speed "speedInBaud".
							// bauds with and this adjustement : 8 bit / 1 stop bit / no parity).
							// Return: true if success.

	bool open(int numPort, long speedInBaud,		    //Open the serial port COM "numPort" at the speed "speedInBaud".
			  int nbBit, int parity, float nbStopBit);  // bauds with and this adjustement : "nbBit" bit / "nbStopBit" stop bit / parity (0=no parity, 1=odd, 2=even).
								    // Return: true if success.

	void closeCom();			                //Close the serial port.
	bool setTimeOut(DWORD ms);				//Set the time-out for receive data. Return: true if success.
	bool setSpeed(DWORD baudrate);				//Set the speed in bauds. Return: true if success.


	//------ SEND AND RECEIVE DATA ------
	int sendData(DWORD lg, LPBYTE data);		//Send table "data" of "lg" bytes.  Return: number of bytes really sent.
	int sendData(string* data);					//Send string "data".  Return: number of bytes really sent.
	int receiveData(DWORD lg, LPBYTE data);		//Receive table "data" who is limit at "lg" bytes.  Return: number of bytes received.
	int receiveData(string* data);				//Receive string "data". Return: number of bytes received.


	//------ READ AND WRITE THE STATE OF THE CONTROL LINE ------
	bool setRts(bool val);			// Set the state of RTS. Return: true if success.
	bool setDtr(bool val);			// Set the state of DTR. Return: true if success.
	bool setTxd(bool val);			// Set the state of TXD. Return: true if success.
	bool getCts();					// Return: The state of CTS.			
	bool getDtr();					// Return: The state of DTR.	
	bool getRi();					// Return: The state of RI.	
	bool getCd();					// Return: The state of CD.	
	

	string getErrorMsg();			// Return: The error message generated by the last function.





private:
	HANDLE		hcom;	//Fichier de sortie sur le port COM	| The file stream use for acces to the serial port.
	_COMMTIMEOUTS	ct;     //={0,0,0,0,0}; //Config du Time Out	| This variable contain the delay of the time-out. 
	DCB		dcb;	//Config du Port			| This object is use in order to configure the serial port.
	int	        bufferSize;
};

 Conclusion

Librairie Réalisée sous Visual C++ 7.
Pour avoir les mises à jours futur et des explications: http://mixandtec.free.fr/articles/artnorm1_1.php.

Exemple d'utilisation:
   com = new LSerie();
   // Tentative d'ouverture du port COM2 à une vitesse de 9600 bauds (8bit, 1bit de stop et pas de parité).
   if( !com->open(2, 9600) )
   {
MessageBox("Port Com indisponible", "SerialTest : Erreur!");
return;
   }
   // Envois d'une chaine de caractères:
   std::string stdString("Message à transmettre");
   if( com->sendData(&stdString) < 0 )
   {
MessageBox("Envois de données imposssible", "SerialTest : Erreur!");
return;
   }


 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

22 mai 2005 13:37:17 :
La version 2 de cette librairie permet de définir plus de paramétres concernant la configuration du port série. De nouvelles fonctions permettant de travailler directement avec des objets std:string ont été ajoutés.
22 mai 2005 13:39:49 :
La version 2 de cette librairie permet de définir plus de paramétres concernant la configuration du port série. De nouvelles fonctions permettant de travailler directement avec des objets std:string ont été ajoutés.
29 novembre 2005 13:06:17 :
Ajout des mots clefs de recherche.
30 mai 2006 19:23:52 :
Correction de l'erreur concernant l'affectation de la parité avec la fonction : open(int numPort, long speedInBaud, int nbBit, int parity, float nbStopBit)
05 juin 2006 19:02:39 :
Correction oubli initialisation vitesse de communication dans le constructeur.

 Sources du même auteur

Source avec Zip Source avec une capture LIB DE COMMUNICATION TCP / IP

 Sources de la même categorie

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
ÉTEINDRE ECRAN SOUS WINDOWS par kiki67100

 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 LIAISON SERIE RS-232 par yovotsa
Source avec Zip CODE DE HUFFMAN par Ricky_MacElroy
Source avec Zip CLASS DE DIALOGUE RS485 / RS232 SOUS LINUX par Astalavista
Source avec Zip CLASSE DE CONTRÔLE DES PORTS COM par gergalp

Commentaires et avis

Commentaire de MangaII le 15/05/2003 10:02:27

Salu !
Ton système fonctionne sur tous les système ? win 9x ? NT ? 2000 ? XP ?

Commentaire de djlex03 le 15/05/2003 11:26:27

Le programme fonctionne sur les systémes Win9x et Win NT (2000, XP...), car il utilise l'API de windows pour accéder au port série.

Commentaire de olischlo le 02/07/2004 14:42:17

Ca marche très bien !
Merci bien !

Commentaire de CYouness le 17/10/2004 13:20:45

ca marche bien ton code merci.......pour des projets en commun contactez moi......je suis nouveau sur le site.mais on peut toujours s'entendre...à créer une application ou un jeu.........je vous attends

Commentaire de Pendary le 06/05/2005 20:39:59

slt, je viens de dl les fichier L_SERIE.h et L_SERIE.cpp

et j'ai un peu de mal a utiliser la fonction SendData

Je dois envoyer la trame qui suit "PL,1 et le retour chariot(0x0D)"

si quelqun pourrait m'aider.

Merci d'avance ;)

Commentaire de martinbrochet le 10/05/2005 14:01:52

bonjour j'ai une demande un peu particulière, j'utilise des capteurs branché sur port serie Com 1 et 4. ils sont géré par thread . ca marchait super bien  sur CE mais je suis passé sur embedded XP et maintenant la com arrive à me planter de chez planter mes capteurs c'est à dire que mon capteur ne dialogue plus dutout . j'ai bien sur fait attention au : aprè la definition des com (càd com1: -> com1) savez vous si il y une différence fondamentalle sur la gestion de com ? parce que ca me faite vraiment chier
merci @ ++

Commentaire de djlex03 le 22/05/2005 13:49:06

>>>Pendary
>>>slt, je viens de dl les fichier L_SERIE.h et L_SERIE.cpp
>>>et j'ai un peu de mal a utiliser la fonction SendData
>>>Je dois envoyer la trame qui suit "PL,1 et le retour chariot(0x0D)"
>>>si quelqun pourrait m'aider.

Bonjour, Avec la nouvelle version de la librairie lserie (lSerie.h et lSerie.cpp), tu devrais pouvoir le faire avec ce code:
   com = new LSerie();
   if( !com->open(1, 9600) )
   {
      MessageBox("Port Com indisponible", "SerialTest : Erreur!");
      return;
   }
   std::string stdString("PL,1\n");
   if( com->sendData(&stdString) < 0 )
   {
      MessageBox("Envois de données imposssible", "SerialTest : Erreur!");
      return;
   }

Commentaire de djlex03 le 22/05/2005 13:59:44

>>> martinbrochet
>>>bonjour j'ai une demande un peu particulière, j'utilise des capteurs branché sur port serie Com >>>1 et 4. ils sont géré par thread . ca marchait super bien  sur CE mais je suis passé sur >>>embedded XP et maintenant la com arrive à me planter de chez planter mes capteurs c'est à dire >>>que mon capteur ne dialogue plus dutout . j'ai bien sur fait attention au : aprè la definition >>>des com (càd com1: -> com1) savez vous si il y une différence fondamentalle sur la gestion de >>>com ?

Bonjour, je n'ai pas travaillé sur le système embedded XP, je ne pourrais donc pas vous renseigner. Cependant, je pense qu'il serait interessant de voir si le problème persiste en ne faisant tourner qu'un seul thread.

Commentaire de glaurung le 13/03/2006 10:14:57

Bonjour,
Je crois qu'il y a une petite erreur dans la fonction membre open(...)

//Vérification de la parité: 0 pas de vérif, 1 pair, 2 impaire.
if(nbStopBit == 0)
  dcb.Parity = NOPARITY;
etc...

"nbStopBit" devrait en fait être "parity". Mais même en changeant ça, j'ai le comportement étrange suivant.
J'utilise le bout de code suivant :

#define COM 1
#define BAUD 19200
Lserie * com=new LSerie();
string szDia="DIA\r";
if( !com->open(COM, BAUD) )
   Message d'erreur 1
if( com->sendData(&szDia) < 0 )
   Message d'erreur 2
if (com->receiveData(&szBuffer)<=0)
   Message d'erreur 3

Il s'agit d'envoyer à un appareil connecté au port série la commande "DIA" terminée par un retour de chariot, et l'appareil répond. Si je lance le programme, j'obtiens le troisième message d'erreur, et en effet szBuffer est vide et ne contient pas la réponse de l'appareil.
Par contre, si avant de lancer le programme, je me connecte à l'appareil avec hyperterminal et que j'envoie la commande "DIA\r", je reçoit bien une réponse de l'appareil. Ensuite, si je ferme hyperterminal, mon programme fonctionne sans problème. Il faut donc systématiquement que je me connecte d'abord avec hyperterminal avant de pouvoir utiliser mon programme en C++, ce qui est assez ennuyeux. Auriez-vous une idée sur l'origine du problème?

Merci

Commentaire de torfin le 10/05/2006 21:25:37

est-ce que une ame charitable pourrait transcrire ce code de C++ en C, car je ne c'est pas écrire en C++.

Commentaire de torfin le 21/05/2006 16:36:50

Ce n'est plus la peine de traduire ce code en C car je me suis mis au c++ qui me eprmet de faire des trucs vraiment bien.

J'ai tout de même un enorme problème avec cette classe:
Lorsque je met via  la ligne tx un niveau 1 et que TX est relié à RI, lorsque je lit RI j'ai une valeur qui fait 0 puis 1 puis 0 tout le temps, avec des lecture succésive sans toucher a la ligne TX.
Sinon est il possible de controller la ligne RX comme les lignes DSR et autres?

Commentaire de torfin le 22/05/2006 15:54:25

Pour le problème de RI, sa vient de mon adaptateur USB -> rs232!
Donc pas de souci, la classe fonctione nikel chrome.

La question sur RX reste entière!

Commentaire de djlex03 le 22/05/2006 18:51:39

La ligne RX n'est pas contôlable directement. Le flux de données passe directement dans l'UART qui le décode.


Commentaire de torfin le 22/05/2006 20:41:08

DJLEX03 je voulais dire juste avoir si c un NL1 ou un NL0 (NL: niveau logique)

Commentaire de djlex03 le 30/05/2006 19:29:07

Il n'est pas possible de connaître l'état logique de la ligne RX à un instant t (c'est la seule ligne qui n'est pas accessible directement).
On peut éventuellement arriver à reconnaitre certaines PWM en paramétrant le port de manière astucieuse, mais c'est tout.
Pour avoir des entrées sorties binaires directes il vaut mieux utiliser le port parallèle ou une interface de conversion série - parallèle.

Commentaire de torfin le 30/05/2006 19:32:53

on pourrait avoir un exemple pour recevoir une chaine de caractere et la stocker dans un char[]?

Commentaire de djlex03 le 30/05/2006 19:47:23

Pour cela il faut utiliser au choix les fonctions :
- receiveData(DWORD lg, LPBYTE data):
    char tab[100];
    receiveData(tab, 100)

- receiveData(string* data)
   std::string chaine = new string();
   receiveData(chaine);
   char* tab = chaine.c_str()

Je n'ai pas de compilateur C++ d'installé sur mon pc (ca fait longtemp que je ne programme plus en C++), je ne peut donc pas tester ce code. Je le donne juste à titre indicatif.


Commentaire de Famidoo le 23/07/2006 01:24:27

J'ai un périphérique connecté à mon pocket pc via port série, j'aimerai tester ca fonctionne aussi ?

Commentaire de MoSin le 14/09/2007 21:37:54

Salut, j'ai besoin d'une classe qui gère la communication série et ta solution semble être parfaite. La seule question que j'ai c'est qu'il faut que je puisse être capable de mettre la vitesse a 1mbit ( 1 000 000 ). Est-ce que ta classe supporte cela? Et même sais tu si ça dépend du driver série. Moi ça va passe dans un virtual com port, ensuite usb et ensuite à un robot.

Merci!

Commentaire de mikeau le 19/11/2007 15:25:09 10/10

Très pratique et bein structuré !

Commentaire de wasaikos le 12/06/2008 10:44:31

bonjour a tous merci pour ce source
j'aurais un service a vous demander, je suis en trin d'établir la connections avec mon indicateur "MAGIC" de chez MasterK, je suis arrivé a ouvrir le port et a le configurer, mais mon problème ce situe dans l'envoie (sendData) et donc par la même occasion sur la réception (receiveData)il faut que j'envoie a mon indicateur "P1" pour par exemple pour qu'il me retourne le poids, je ne sais pas ce que je doit envoyer comme type de paramètre pour la fonction [int sendData(string* data)].
si vous pourriez me dire comment créer un paramètre de type (string* data) ce que je dois inclure et comment lui donner la valeur "P1" ça me serais bien utile.
Merci d'avance.

Commentaire de djlex03 le 12/06/2008 20:03:08

Cette classe utilise les API native de Windows, elle fonctionne donc avec les versions 9x de Windows et avec les versions NT4, 2000, XP.

djlex03

Commentaire de djlex03 le 12/06/2008 20:08:12

Exemple d'utilisation:

   std::string stdString("P1");
   if( com->sendData(&stdString) < 0 )
   {
     MessageBox("Envois de données imposssible", "SerialTest :    Erreur!");
     return;
   }

Commentaire de wasaikos le 12/06/2008 22:05:59

merci de ton aide très rapide !!
je te tiendrais au courant si le test c'est bien passé ou pas
a plus.

Commentaire de wasaikos le 13/06/2008 08:51:27

voici ma fonction :

int test_com_envoie()
{
    LSerie *ls;

    std::string stdString("T1");

    return ls->sendData(&stdString);

}

il ce pose un problème, il ne ce passe pas ce qu'il devrait passer ^^) en effet le caractère "T1" permet de mettre a zero l'indicateur, tant que je n'ai pas réussi à le faire je sais donc que cela n'a pas fonctionné !!
D'où peut venir mon problème
     -l'indicateur ne comprend pas les cstring?
     -mon compilateur ne fait pas ce qu'il faut (pb de librairie?)
PS: dans LSerie.cpp cette ligne (#include <stdafx.h>) me génère une foule d'erreurs je l'ai
donc mise en commentaire es que l'erreur peut venir de là et comment là regler !?!
merci d'avance !!

Commentaire de djlex03 le 13/06/2008 18:52:07

Quel est ta plateforme de développement ?
Quels paramètres de liaison série as-tu utilisé ?

Il faut peut être envoyer un retour charriot en fin de chaine, essaye d'envoyer les chaines suivantes : "T1\r\n" ou "T1\n" ou "T1\r".

Commentaire de wasaikos le 15/06/2008 14:54:52

Je developpe avec codeblock 8.02, je me demande si il peut y avoir des problèmes de librairie a cause de ça!
mais parametres sont
vitesse: 9600 bits
arrêt: 1 bits
controle de flux: aucun
donnée: 8 bits
Si tu as des idées a me proposer n'hésite pas!
je te tien au courant lundi si ca marche ou pas!!

Commentaire de wasaikos le 16/06/2008 11:08:35

ça marche toujours pas j'ai pourtant fait ce que tu mas dit; je demande quelque chose es que le caractère envoyé par la fonction est un ascii car moi il faut que s'en soit un!
Es que le fait que je soit sur un support autre que Visual c++ pourrait me bloquer

Commentaire de djlex03 le 16/06/2008 18:42:25

Les caractères envoyés le sont bien en ASCII (normalement).
As-tu essayé d'envoyer les caractères avec le programme hyperterminal de Windows ?

Utilise-tu un câble série fourni par le fabricant du matériel ? dans le cas contraire tu as peut être besoin d'un câble croisé type nullmodem.
Pour les caractères, as-tu essayé en minuscules et majuscule ?

Commentaire de wasaikos le 17/06/2008 16:33:20

C'est bon merci je suis passé sous visual ça marche maintenant c'été une histoire de librairie.
PS: j'avé testé sous hyperterminal avant le cable été bon et le caractere aussi!!
encore merci a la prochaine.

Commentaire de Gesane le 28/03/2009 23:38:30

Bonjour

Je cherchais justement un code qui fait me permet de communiquer avec le port serie via un programme de visual C++.

J ai donc telecharger le tien mais j'ai un message d'erreur qui dit:
"fatal error C1083: Cannot open include file: 'afxwin.h': No such file or directory"

Pourrais-tu me conseiller STP

Merci

Commentaire de dorralya le 30/10/2009 17:04:41

Bonjour
j'ai téléchargé les sources, mais j'ai des pbs.
J'ai une dalle tactile reliée à un adaptateur série-usb, mon PC la voit reliée au port COM2.
Qd j'essaye d'envoyer des commandes avec hyperterminal, ça marche tres bien, je reçois les reponses, et j'ai pu voir les échanges avec portmon.
Sauf qu'avec l'API Lserie,si j'envoie une commande (exemple "V"), je ne reçois rien.
je vois la commande qui est envoyée avec succès avec portmon, et tous les read qui suivent sont "timeoutés".
Quelqun a t-il une idée sur la cause du pb?
Merci beaucou

Commentaire de budo le 04/11/2009 23:48:04

bonjour ,
je travaille avec GNU C++ codeblock

je n'ai pas stadfx etc..

puis je m'en passer ou est ce obligatoire

merci

Commentaire de krustymars le 24/03/2010 19:54:03

salut
meme plusieurs années apres la publication de ta classe, merci car elle me rend bien service

Commentaire de kingkouka le 03/05/2010 13:53:51

je suis débutant en C++

comment faire un simple programme d'envoi et de reception sur le port série....

je veux le programme main principale....est ce je dois inclure "LSerie.h" et "LSerie.cpp" ???

comment faire la liaison de mon programme principale avec LSerie.h et LSerie.cpp

merci

Commentaire de kingkouka le 03/05/2010 14:23:19

voici mon petit code, mais il ne compile pas. Je l'ai ajouté à la fin du contenu de LSerie.cpp
Quelqu'un peut-il m'aider???? Vite.........


int void main(int argc, char *argv[]){
  com = new LSerie();
   // Tentative d'ouverture du port COM2 à une vitesse de 9600 bauds (8bit, 1bit de stop et pas de parité).
   if( !com->open(2, 9600) )
   {
       MessageBox("Port Com indisponible", "SerialTest : Erreur!");
       return;
   }
   // Envois d'une chaine de caractères:
   std::string stdString("Message à transmettre");
   if( com->sendData(&stdString) < 0 )
   {
      MessageBox("Envois de données imposssible", "SerialTest : Erreur!");
      return;
   }
    
system("pause");
}

Commentaire de samoura969 le 17/05/2010 20:16:31

Bonjour, je m'en sert avec Qt et sur windows7, pourquoi ai-je DWORD, LPBYTE et bien d'autrs non déclarés?
Merci

Commentaire de krustymars le 17/05/2010 23:23:52

include windows.h

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Besoin d'un coup de main dans la rélisation d'une application Win32 en langage C [ par sim_richard286 ] &nbsp;&nbsp; Je suis actuellement &#233;tudiant en GEII 2i&#232;me ann&#233;e et je souhaiterais avoir une petite aide pour la r&#233;alisation d'une RS232 en USB [ par sirdeneb ] Bonjour &#224; tous, J'ai un programme en cpp qui communique avec une carte d'acquisition sur le port s&#233;rie. Or &#233;tant oblig&#233; de change Conception d'un multiplexeur RS232 [ par CleFac ] Bonjour,J'ai une connexion RS232 en E/S. Les données entrantes sur ma connexion RS232 sont écrites sur une/des socket(s).Maintenant les données entran com. série rs232 config port [ par LaTatadu91 ] Bonjour,Voila je cherche a developer une communication sur un port com (rs232)et je cherche des infos ou de l'aide sur la configuration du port.D'apre port série RS232 [ par woudi2008 ] Bonjour,Je suis entrein de réaliser une communication série RS232 entre un pc et un PIC18F4220. j'utilise borland c++ builder du coté du PC et Mplab d utilisation de la classe RS232 avec API (lserie.cpp & lserie.h) [ par josmaur ] bonjour messieurs mesdames Dans le code source l' exemple :utilisation de la classe RS232 avec API (lserie.cpp &amp; lserie.h) qui est très precis pou Commande de port série [ par Taurnil ] Bonjour, tout d'abord excusez-moi si ma question a déjà été traitée quelque part, j'ai vu qu'il existait quelques topics sur le port série mais je n'a visual c++ port série [ par ahmed ch ] ahmedbonjour je développe une application sur visual c++ et j'aimerais récupérer une donnée numérique d'un capteur avec une communication série. pour Communication Série RS232 - Pb d'affichage de caractères [ par bracqjean ] Bonjour,Je suis débutant en C. J'ai besoin de transmettre des données sur le port COM d'un PC, à destination d'un variateur. Le but est d'envoyer une Lire sur RS232 [ par Torhi ] Bonjour,je fais un projet et je dois lire dans le port RS232 des données envoyées par un accéléromètre.J'utilise DevC++ et j'aimerais savoir si il y a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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 : 4,898 sec (4)

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