Parcourir ce sujet :
1 Utilisateur(s) anonymes
Re: 16 bits signés, float, et chaine de caractères |
||
---|---|---|
Accro
![]() ![]() Inscrit:
28/09/2005 14:02 De Catalunya (66)
Messages:
581
![]() |
YES !!!!
void decToASCII(U8 u8decTemp)
Ceci fonctionne !!!
Posté le : 11/04/2016 00:05
|
|
Les octets s'envolent, les écrits restent !
|
||
![]() |
Re: 16 bits signés, float, et chaine de caractères |
||
---|---|---|
Pilier de la communauté
![]() ![]() Inscrit:
27/09/2005 18:07 De Metz
Messages:
1354
![]() |
Petit exemple de code qui te génère la chaine de caractères avec itoa puis sprintf:
int v = 452;
Posté le : 11/04/2016 00:42
|
|
![]() |
Re: 16 bits signés, float, et chaine de caractères |
||
---|---|---|
Accro
![]() ![]() Inscrit:
28/09/2005 14:02 De Catalunya (66)
Messages:
581
![]() |
_itoa est une macro ? Déjà incluse dans le compilo ?
Je ne comprend pas bien ce code.
Posté le : 11/04/2016 11:43
|
|
Les octets s'envolent, les écrits restent !
|
||
![]() |
Re: 16 bits signés, float, et chaine de caractères |
||
---|---|---|
Pilier de la communauté
![]() ![]() Inscrit:
27/09/2005 18:07 De Metz
Messages:
1354
![]() |
A pardon, _itoa est la version "secure" destinée aux nouveaux compilateur C++.
En C, c'est itoa qui se trouve en principe dans la bibliothèque stdlib (=> #include <stdlib.h>) 1er paramètre: le nombre entier 2ème paramètre: la chaine, donc un tableau de caractères 3ème paramètre: la base, ici 10 pour décimal.
Posté le : 11/04/2016 12:35
|
|
![]() |
Re: 16 bits signés, float, et chaine de caractères |
||
---|---|---|
Pilier de la communauté
![]() ![]() Inscrit:
27/09/2005 18:07 De Metz
Messages:
1354
![]() |
pour sprintf, c'est pareil qu'avec printf, l'instruction d'affichage standard du C, sauf qu'au lieu d'envoyer vers la sortie standard stdout, on envoie vers une chaine.
1er paramètre: la chaine, donc un tableau de caractères 2ème paramètre: la chaine de formatage, ici %d qui signifie que la variable en 3ème paramètre doit être interprétée comme un entier 3ème paramètre: la variable à convertir
Posté le : 11/04/2016 12:38
|
|
![]() |
Re: 16 bits signés, float, et chaine de caractères |
||
---|---|---|
Accro
![]() ![]() Inscrit:
28/09/2005 14:02 De Catalunya (66)
Messages:
581
![]() |
Ok faudra que je vois ca d'un peu plus pret ...
Mais est ce que cela vaut le coup que je remplace mon code si dessus par le tien ?
Posté le : 11/04/2016 13:19
|
|
Les octets s'envolent, les écrits restent !
|
||
![]() |
Re: 16 bits signés, float, et chaine de caractères |
||
---|---|---|
Pilier de la communauté
![]() ![]() Inscrit:
27/09/2005 18:07 De Metz
Messages:
1354
![]() |
Non, si ton code fonctionne. Ces fonctions sont là pour ne pas avoir à réinventer la roue. sprintf est par exemple extrêmement puissante pour formater un affichage, mais cette versatilité entraine souvent une inflation de la taille du code.
Certain compilateur pour embarqué proposent d'ailleurs des versions full, medium et light de printf pour limiter les fonctionnalités aux besoins réels.et par conséquent la taille du code
Posté le : 11/04/2016 13:48
|
|
![]() |
Re: 16 bits signés, float, et chaine de caractères |
||
---|---|---|
Pilier de la communauté
![]() ![]() Inscrit:
23/10/2005 11:40 De Aix les Bains (73)
Messages:
1943
![]() |
Ton code n'a à priori rien de critiquable sur le principe (je ne l'ai pas regardé de plus prés que ça...), c'est du code tout semple qui fait le job.
Ce que Jacques te montre c'est l'usage de fonction issues des librairies standard, pas forcément indispensables (la preuve tu as fait ton bout de code tout seul) mais complètes (ça gère beaucoup beaucoup de cas, les erreurs etc) et très puissante en terme de syntaxe ; en une ligne de code tu demandes à faire des choses super compliquées. En gros avant de commencer à développer une fonction perso, voir si en 1 ligne on fait pas pareil avec un truc tout fait et archi validé... La seule limite que je vois à l'utilisation de ces librairies c'est la taille du code généré qui peut vide devenir énorme. Avec un petit µC ou avec un outil de développement limité en taille de code cela peut être un problème.
Posté le : 11/04/2016 13:51
|
|
Mieux vaut marcher dans la bonne direction que courir dans la mauvaise
|
||
![]() |
Re: 16 bits signés, float, et chaine de caractères |
||
---|---|---|
Accro
![]() ![]() Inscrit:
28/09/2005 14:02 De Catalunya (66)
Messages:
581
![]() |
Ok. Donc vous m'avez convaincu de conserver mon code qui, finalement, fonctionne très bien.
D'ailleurs rendez-vous compte que, depuis hier, j'affiche en live la température de mon DS18B20 sur mon LCD. ![]()
Posté le : 11/04/2016 15:55
|
|
Les octets s'envolent, les écrits restent !
|
||
![]() |
Re: 16 bits signés, float, et chaine de caractères |
||
---|---|---|
Pilier de la communauté
![]() ![]() Inscrit:
27/09/2005 18:07 De Metz
Messages:
1354
![]() |
Bravo. Je constate que la mayonnaise commence à prendre.
Posté le : 11/04/2016 16:17
|
|
![]() |
Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.