Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1379 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Envoi d'informations en format kexadecimal en langage C

n°2299176
Profil sup​primé
Posté le 12-04-2017 à 19:48:26  answer
 

Reprise du message précédent :

h3bus a écrit :

Désolé, d'habitude tes élucubrations me font marrer mais venir poser ta pêche sur le topic d'un mec qui risque de patauger un bon bout de temps si il ne prend pas le problème du bon côté, ouai ça me rends "ronchon"


 
Donc ça n'a rien à voir avec moi.
 
Donc tu me laisse tranquille.
 
 
Ok ?
 
 [:azylum]

mood
Publicité
Posté le 12-04-2017 à 19:48:26  profilanswer
 

n°2299179
Modération
Posté le 12-04-2017 à 21:24:34  answer
 

Donc tu n'interviens plus sur le topic...  [:neostranger]

n°2299180
Profil sup​primé
Posté le 12-04-2017 à 21:32:56  answer
 

Depuis tu n'interviens pas non plus dans ma vie non plus. Eh et puis quoi encore.
 
T'a qu'as me ban me tt supprimer mon compte, fais comme bon te semble.
 
Allé au revoir ou pas.

n°2299210
gilou
Modérateur
Modzilla
Posté le 13-04-2017 à 23:23:07  profilanswer
 

Poste comme tu veux sur un sujet dont tu maitrises le langage (Ada) mais pas sur un que tu ne maitrises pas, comme le C.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2299225
Profil sup​primé
Posté le 14-04-2017 à 12:25:33  answer
 

Oui Ok, reste dans ton C.

n°2299226
Profil sup​primé
Posté le 14-04-2017 à 12:28:40  answer
 

/Felxion
 
planté du baton/
 
D'abord j'ai pas de pretéention.
Ni d'enseigner ni d'aprendre.
Je contribu seulement à la propagation de mes bonnes pratiques.
 
Si écrire en C c'est différent de programmer. Ben reste dans ton C.
 
 
Extention/
 
Comme disais l'autre ...


Message édité par Profil supprimé le 14-04-2017 à 12:29:19
n°2299227
rufo
Pas me confondre avec Lycos!
Posté le 14-04-2017 à 14:14:19  profilanswer
 


Pas vraiment. Tes propositions ne sont vraiment pas pertinentes. Pour quelqu'un qui se débrouille en dév, ça se voit facilement que ça tient pas la route, mais pour l'auteur du topic, là, il pourrait penser que ta proposition est à prendre en compte alors qu'il ne faut surtout pas.
 
Pour preuve, une autre de tes propositions complètement à l'ouest pour un gars qui voulait se faire un petit site web à qui t'a proposé de coder un serveur en ADA (ou presque) alors qu'un Wampserver suffit et qu'avec un script déjà existant sur le web, en quelques minutes, son désir était comblé : http://forum.hardware.fr/hfr/Progr [...] m#t2298815
 
Edit : fin du HS.


Message édité par rufo le 14-04-2017 à 14:15:37

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2299228
h3bus
Troll Inside
Posté le 14-04-2017 à 14:48:59  profilanswer
 

Vu comme ça a tourné, j'ai bien peur que l'OP ne revienne pas :(
 
Un modo pour nettoyer le topic?


---------------
sheep++
n°2299229
arnoautom2​7
Posté le 14-04-2017 à 15:58:24  profilanswer
 

J'ai progressé de mon côté.
J'ai vu que le C (je l'utilise via le logiciel de supervision WIN CC) codait les char en code ASCII - ANSI (pour la partie de 80 à FF en héxa / 128 à 255 en décimales)
 
Pour les caractères non imprimables, je les stocke  dans des variables char en mettant la valeur hexa qui m'intéresse (exemple: 0x01)
 
Il me reste un seul souci, c'est pour le 0x00  lui l'interpète comme étant la fin de la ligne.  
 
Comment puis-je envoyé ce 0x00 car j'en ai besoin dans ma trame ?

n°2299230
h3bus
Troll Inside
Posté le 14-04-2017 à 16:19:21  profilanswer
 

Tout dépend, avec quelle fonction envoies-tu les données sur le port COM?


---------------
sheep++
mood
Publicité
Posté le 14-04-2017 à 16:19:21  profilanswer
 

n°2299231
arnoautom2​7
Posté le 14-04-2017 à 16:21:33  profilanswer
 

sprintf

n°2299233
h3bus
Troll Inside
Posté le 14-04-2017 à 16:57:21  profilanswer
 

sprintf écrit des chaine de caractères, et donc s'arrête aux caractères 0x00 qui par convention sont les délimiteurs de fin de chaine.

 

Pour écrire en binaire:
- ouvre fichier périphérique en mode binaire
- écrire avec fwrite


Message édité par h3bus le 14-04-2017 à 17:00:33

---------------
sheep++
n°2299234
rufo
Pas me confondre avec Lycos!
Posté le 14-04-2017 à 17:20:10  profilanswer
 

C'est plus utilisé la fonction outportb() pour écrire sur l'adresse d'un port ? En IUT, c'est ce qu'on utilisait.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2299235
arnoautom2​7
Posté le 14-04-2017 à 17:25:11  profilanswer
 

Ok, je regarderai ça mardi.
 
Le WE est arrivé. Merci pour les infos :)
Bon WE  à vous

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Quel langage pour ce site web ?[Python] Parser un CSV vers un format custom
Quel langage pour automatiser des tâches dans une applicationProgramme Tripode C
Explication d'un script Cvba outlook envoi de mail
Quel langage pour reparation toute carte[C][pthreads] Probleme deconecton serveur client avec socket
[Résolu] OpenFileDialog: manipuler des fichiers "ajouter/enregistrer"[C] Algo pour trouver un sens d'incrément
Plus de sujets relatifs à : Envoi d'informations en format kexadecimal en langage C


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR