no save
Assistance
Achat
News

Forum | Linux/Unix
[Linux - prog en C] Lécture liaison série
Grmi'91, le mer. 07 févr. 2007 à 17:56:24
en fait je viens de remarquer que je ne fais que lire l'adresse de trameRecue.
En l'initialisant et modifiant la fin du code par

/* Declaration des variables*/
char trame[50];
char trameRecue[10];
int nbOctetLu, i=0;

int longueurTrame, fichier;

/* Initialisation des trames */
memset(trame, 0x00, 50);
memset(trameRecue, 0x00, 10);
(...)
else
{
trame[longueurTrame] = ' ';
trame[longueurTrame+1] = '\n';
trame[longueurTrame+2] = '\0';

/* Ecriture dans fichier (envoie sur liaison serie (port COM1)) */
if ((write(fichier, &trame, strlen(trame))) == -1 )
{perror("write"); close (fichier); exit(-1);}
sleep(2);
/* Lecture dans fichier (reception sur liaison serie (port COM1)) */
if ((read (fichier, trameRecue, 10)) == -1)
{perror("open"); close (fichier); exit(-1);}
printf ("trame recue : ");

for (i=0; i<10; i++)
printf (" %02x %c - ", trameRecue[i], trameRecue[i]);
}
je constate que je lis rien du tout sur le port !!!!!
PrécédentGrmi'91
févr. 07


REPONSES
dubcek
févr. 07
dubcek
févr. 07
Grmi'91
févr. 07
dubcek
févr. 07
Grmi'91
févr. 07
Grmi'91
févr. 07
Version Web
Réalisé par RedShift
no save