Borland recevoir des donnees via le port serie c++
Dernière réponse : dans Programmation
Bonjour,
Je n'arrive pas à recevoir des données via le module tvacomm de Borland c builder, voici le code que j'ai tapé, pouvez me dire ce qui cloche ? J'arrive à envoyer les commandes mais pas à les recevoir.
Merci d'avance
Je n'arrive pas à recevoir des données via le module tvacomm de Borland c builder, voici le code que j'ai tapé, pouvez me dire ce qui cloche ? J'arrive à envoyer les commandes mais pas à les recevoir.
void __fastcall TForm2::portserieRxFlag(TObject *Sender) { String res; String s; int i; int count = portserie->ReadBufUsed(); int c = portserie->ReadBuf(rb,count); rb[count]=0; s=String(rb); i=s.Pos("="); res=s.SubString(i,s.Length()-i 1); T1->Text=res; }
Merci d'avance
Autres pages sur : borland recevoir donnees via port serie
Lassé par la pub ? Créez un compte
CRicky a dit :
Et en debug, ça donne quoi?Au lancement du programme, il n'y a aucune erreur, juste l'avertissement ci dessous :
"[BCC32 Avertissement] Unit2.cpp(46): W8004 'c' est affecté à une valeur qui n'est jamais utilisée"
On arrive pas a recevoir les données. Voici un exemple de ce qu'on doit recevoir :
En italique c'est le logiciel qu'on a utilisé qui nous le met (Docklight, sorte d'hyper terminal).
En gras, ce qu'on envoie.
En souligné ce qu'on reçoit.
On a mis un eventchar a #13, le code qu'on t'a envoyé précédemment ne doit s'exécuter que lorsque qu'un retour chariot est détecté.
14/04/2010 09:19:59.90 [TX] - A
14/04/2010 09:19:59.98 [RX] - <LF><CR>
CnvSkip<LF><CR>
mes=-14426<LF><CR>
mes=-13670<LF><CR>
Pour le warning, c'est juste que tu n'utilises jamais la variable c après l'avoir initialisée. Donc, tu peux l'enlever.
Pour ton problème, si tu sais que la connexion fonctionne c'est déjà une bonne chose.
Je ne connais pas ce module (de la VCL ?), mais est-ce que tu as bien paramétré le port COM dans l'objet (vitesse, contrôle, parité, etc) ?
Est-ce que tu as jeté un œil sur une doc expliquant ce composant?
Pour ton problème, si tu sais que la connexion fonctionne c'est déjà une bonne chose.
Je ne connais pas ce module (de la VCL ?), mais est-ce que tu as bien paramétré le port COM dans l'objet (vitesse, contrôle, parité, etc) ?
Est-ce que tu as jeté un œil sur une doc expliquant ce composant?
CRicky a dit :
Pour le warning, c'est juste que tu n'utilises jamais la variable c après l'avoir initialisée. Donc, tu peux l'enlever.Pour ton problème, si tu sais que la connexion fonctionne c'est déjà une bonne chose.
Je ne connais pas ce module (de la VCL ?), mais est-ce que tu as bien paramétré le port COM dans l'objet (vitesse, contrôle, parité, etc) ?
Est-ce que tu as jeté un œil sur une doc expliquant ce composant?
J'ai compris pour le warning, je vais enlever la variable. Oui j'utilise des applications VCL, j'ai vérifié pour le port COM et les paramètres sont bon : vitesse : 9600, 8 bits, pas de parité, un bit de start et un bit de stop.
Oui j'ai jeté un oeil mais j'ai pas tout compris.
CRicky a dit :
Ah ok
Sinon, count retourne toujours 0? (tu devrais afficher un message si != 0)
En mettant un point d'arrêt je me suis rendu compte de quelque chose en fait, l'évènement ne se déclenche pas, je ne comprend vraiment pas pourquoi, il devrait se déclencher dès qu'il capte un retour à la ligne mais quand c'est l'appareil qui l'envoie il ne le remarque pas, j'ai essayé avec un port série spécial où l'entrée était relié à la sortie et j'ai envoyé un retour à la ligne qui s'est donc retrouvé directement à la sortie et la ca s'est déclenché. J'ai utilisé un hyperterminal pour voir ce que l'appareil m'envoie. Ce qu'il nous envoie je l'ai mis dans un bloc note que j'ai ensuite ouvert avec un éditeur hexadécimal et il envoie bien un retour à la ligne et j'ai bien mis pour le port com un event char à 13.
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumQt port serie
- ForumDebit port serie
- ForumJava port serie
- ForumDifference entre port serie et port parallele
- ForumEmuler un port serie
- ForumPort serie port com virtuel
- ForumPort serie et port parallele pci
- ForumPort serie et port parallele
- ForumDifference port serie port parallele
- ForumPas de port serie
- Voir plus