Rechercher : dans
Par :

[Langage c] Convertion Code ascii

Dernière réponse le 11 jun 2008 à 16:29:32 Thomas, le 24 avr 2007 à 11:24:29 
 Signaler ce message aux modérateurs

Salut a tous
voila je travail sur un 68HC12 et je doit echantilloné l'entrée de L'ADC et d'envoyer ces echantillion sur le PC via la liaison serie avec l'Hyperterminal.
J'arrive a envoyer le caractere ascii mais je n'arrive pas a faire la convertion pour qu'il puisse m'afficher le code Hexa ou decimal de ce caractere pluto que le caractere.

Merci d'avance

Configuration: Windows XP
Firefox 1.5.0.11

Meilleures réponses pour « [Langage c] Convertion Code ascii » dans :
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...

1

Stupeflip, le 24 avr 2007 à 13:38:47

Salut,

Il suffit de travailler avec des pointeurs pour récupérer facilement le code en ascii puis le traduire ensuite :) Par adresse en gros

Bon courage
Qui n'a rien n'a rien (Proverbe Norvillois)

Répondre à Stupeflip

2

dubcek, le 24 avr 2007 à 14:23:05
  • +2

Depuis du C ? imprimer le caractère avec printf("%x", c);

Répondre à dubcek

3

Thomas, le 24 avr 2007 à 14:27:23

Okok V essayer comme ca!!
et oui je code en C dsl j'ai oublier de le preciser

Répondre à Thomas

4

Stupeflip, le 24 avr 2007 à 15:03:35

Si je me souviens bien, %x affiche l'adresse en hexa de la variable, donc attention si tu manipules de l'ascii de ne pas confondre :)
Qui n'a rien n'a rien (Proverbe Norvillois)

Répondre à Stupeflip

5

dubcek, le 24 avr 2007 à 15:23:37

Si c est un char, %x affiche le code ascii en hexa du caractère, %o l'imprime en octal, %c imprime le caractère, si il est imprimable, %s imprime une chaine de caractères dans un string (char *)

Répondre à dubcek

6

zbray, le 11 jun 2008 à 14:06:46

Salut,
Je voudrais afficher sur mon ecran (console), relie a mon micro 68HC12 le contenu d'un tableau.
Pour cala j'ai cree cette fonction:

void AfficherTableauSurConsole(long *Tab) // affiche tableau case par case sur l'ecran de la console
{
int i;
for (i = 0 ; i < 35 ; i++) // 35 cases dans le tableau
{
puts(" %ld",Tab[i]); // voila le probleme ce trouve sur cette ligne(a mon avis)
}
}

La fonction: puts() provient du programme: iochar.c (lui meme provenant du logiciel de developement que j'utilise pour la communication avec mon 68HC12 icc12ide) qui permet en gros de faire comme un printf.

Le programme compile et tout semble fonctionner mais sur mon ecran il y a 35 " ld " qui s'affichent et non les 35 valeurs contenues dans les 35 cases du tableau.

J'ai besoin d'aide ce pb paralyse mon projet.

Répondre à zbray

7

dubcek, le 11 jun 2008 à 15:44:06

Printf plutot que puts, non ?

Répondre à dubcek

8

Char Snipeur, le 11 jun 2008 à 16:26:47

Vu que puts est une fonction non standard, il est difficile (voire impossible) de te répondre. Salutation ! avant je croyais, maintenant je suis fixé.Jésus Christ
Char Snipeur

Répondre à Char Snipeur

9

 dubcek, le 11 jun 2008 à 16:29:32

Puts affiche le string entre "" sans interpréter les %. Pour formater un nombre avec % il faut printf

Répondre à dubcek