je transforme un programme de comRS232 que j'ai eu ici sur ce site il es très bien il gère les paramètres du
port, fermeture ouverture. Moi je souhaite envoyer une série de trame
en hexa pour un appareil de mesure et en retour recevoir les hexa. J'ai vu beaucoup de commentaire la dessus mais mon probléme c'est que je doit avoir un probléme de place memoire car le programme plante dès que j'envoie la valeur.
DWORD NumBytes;
unsigned char trame[] ={0x2F,0x00,0x00,0x00,0x00};
int Tailletrame=sizeof(trame);
//int Tailletrame= strlen(trame);
// printf("\n Taille de la chaine : %d \n", Tailletrame) ;
if(g_hCom != NULL)
{
//Emission de la Chaine
if (WriteFile(g_hCom,trame,sizeof(trame),&NumBytes,NULL)==0)
{
printf ("\n Erreur emission.\n") ;
return FALSE ;
}
else
{
printf("\n Chaine envoyee : %x.\n",Tailletrame) ;
return TRUE ;
}
}
else
return FALSE ;
pouriez vous me dire comment faire pour gérer cette émission de chaine ?
merci
je ne l'ai pas affiché je mettais mes trames au fur et a mesure dans un tableau et traitait certaines infos de la trame par des calcules et j'affichai seulement ce que j'avais besoin. Si tu me laisses ton adresse mail je peux t'envoyer mon prog j'aurai enlever certaine partie qui sont propre a mon étude et ne doive pas etre utilisé mais ce prog a été fait en tres peux de tps et est plein de bug il faudrai le retaper en C++.
Mon problème provient du ReadFile, car il s'arrete qd il croise un "00". Je suis sur de recevoir les trames mais je dois les consulter en entier.
Et pour le moment j'ai pas pu mettre ma trame entière dans un fichier et la visualiser.