Soyez le premier à donner votre avis sur cette source.
Vue 21 014 fois - Téléchargée 2 721 fois
//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();
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
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,
ligne 61, error : 'itoa' is not a member of std
J'ai fait une bêtise ?!
//------------------------------
// 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?
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.