séparer une chaine de caractère

Forum sur tous les autres logiciels : AVR Studio, AVR Assembleur, AVR ISP, Ponyprog, BASCOM-AVR, ICC AVR etc

Modérateur : Modérateur

tzao0

séparer une chaine de caractère

Message par tzao0 »

Bonjour à tous et bravo pour ce site !

J'utilise ICC AVR pour programmer un ATMEGA32 en language C

Je souhaite séparer une chaine de caracteres que je reçois depuis le port série en differentes variables:
par exemple: <stx>10,20,$,<etx>
Comment attribuer 10 à une variable x, 20 à une variable y et $ à une variable z ?

ps : la taille des données peut varier.

En vb j'utiliserais la fonction split mais je ne la trouve pas dans icc avr. Si qqn a une astuce ou un bout de code C pour reconstruire la fonction split ca serait sympa.

Merci d'avance !

Avatar de l’utilisateur
Zera
REGULIER
REGULIER
Messages : 132
Inscription : 18 avr. 2006 13:03
Localisation : France - Alsace
Contact :

Message par Zera »

salut

tu peux écrire des boucles for qui te permettront de trouver tes caractères séparateurs (',' ici).
Dans ton cas la plus compliqué n'est pas la séparation, mais la conversion décimal -> binaire.

Répondre