Pb unsigned char
Fermé
Livia
-
27 mars 2013 à 20:45
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 30 mars 2013 à 12:20
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 30 mars 2013 à 12:20
A voir également:
- Pb unsigned char
- Coco char - Accueil - Réseaux sociaux
- Expecting value: line 1 column 1 (char 0) ✓ - Forum MacOS
- Remplaçant de Coco : quelles solutions pour tchater gratuitement en ligne ? - Accueil - Réseaux sociaux
- Coco chat connexion sur mobile, le tchat est fermé ? ✓ - Forum Réseaux sociaux
- Site coco chat (incitation a payer) ✓ - Forum Vos droits sur internet
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
27 mars 2013 à 21:32
27 mars 2013 à 21:32
sizeof(tampon) vaut la taille du tableau soit 256.
Il faut savoir qu'en C, dès lors que tu déclares une variable elle n'est pas vide. Elle est soit initialisée à 0 automatiquement, soit elle contient n'importe quelle valeur, soit elle contient la valeur que tu as mise.
En revanche, ce que tu peux faire, c'est créé un compteur qui sera incrémenté dès que tu rajouteras une valeur au tableau.
Attention, size n'est pas initialisé...
Cdlt,
Il faut savoir qu'en C, dès lors que tu déclares une variable elle n'est pas vide. Elle est soit initialisée à 0 automatiquement, soit elle contient n'importe quelle valeur, soit elle contient la valeur que tu as mise.
En revanche, ce que tu peux faire, c'est créé un compteur qui sera incrémenté dès que tu rajouteras une valeur au tableau.
Attention, size n'est pas initialisé...
Cdlt,
Merci
je viens de comprendre
size est normalement rempli par la fonction UARTRead
j'initailise ma variable tampon maintenant
et je vais tester si la premiere valeur vaut 0
si !=0 je traite
et remise a 0
merci bcp
je viens de comprendre
size est normalement rempli par la fonction UARTRead
j'initailise ma variable tampon maintenant
unsigned char tampon[256] = {0}
et je vais tester si la premiere valeur vaut 0
si !=0 je traite
et remise a 0
memset(tampon, 0, 256);
merci bcp
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
27 mars 2013 à 22:25
27 mars 2013 à 22:25
size est normalement rempli par la fonction UARTRead
Je ne connais pas cette fonction, mais avec l'appel UARTRead(portrs232, data, size); size ne pourra pas être modifié. Il faut passer par un pointeur.
et je vais tester si la premiere valeur vaut 0
C'est une possibilité.
As-tu vraiment besoin de tout remettre à 0 (memset(tampon, 0, 256);) le '\0' indique la fin d'une chaîne. Donc *tampon=0; suffirait (ou tampon[0]=0;)
Je ne connais pas cette fonction, mais avec l'appel UARTRead(portrs232, data, size); size ne pourra pas être modifié. Il faut passer par un pointeur.
et je vais tester si la premiere valeur vaut 0
C'est une possibilité.
As-tu vraiment besoin de tout remettre à 0 (memset(tampon, 0, 256);) le '\0' indique la fin d'une chaîne. Donc *tampon=0; suffirait (ou tampon[0]=0;)
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
28 mars 2013 à 21:00
28 mars 2013 à 21:00
Plus rapide c'est sûr. Reste à voir si ce n'est pas impactant dans ton programme.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
29 mars 2013 à 07:22
29 mars 2013 à 07:22
Peux-tu nous donner le prototype d'UARTRead() ?