bentsen4
Messages postés6Date d'inscriptionlundi 22 janvier 2007StatutMembreDernière intervention18 octobre 2007
-
5 mai 2007 à 14:13
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 2014
-
13 mai 2007 à 21:04
Bonjour a tous,
Je vais essayé de m'expliquer clairement:
J'ai mon form1 avec deux numerique UP/Down me permettant de saisir des valeurs.
j'ai ensuite un bouton "Envoi"
Et une case Rich textbox me permettant de verifier ce qu'il se passe.
Mon probleme est que je souhaite convertir la valeur decimal des deux N.Up/Down en une valeur binaire.
Lorsque que j'apuirrai sur le bouton envoi, je doit voir cette valeur binaire.....
En plus clair Les deux numeriques U/D permette de saisir une valeur, comme par exemple une vitesse moteur. Je doi envoyé integrer c deux valeur dans une trame, en vue de l'envoyé via le port RS232 et des modules radio.
La seul partie qu ne fonctionne pas est la partie conversion de base..
contact :
bentsen@wanadoo.fr
[mailto:bentsen@hotmail.fr bentsen@hotmail.fr] au cas ou quelqu'un voudrai m'aider... jai deja testé google et toute les info qu'il donne.....
Merci beaucoup d'avance a ceux qui perdron un peu de temps pour sa
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 5 mai 2007 à 14:30
Alors exprimons-nous clairement.
Admettons que tu es la valeur 250 à envoyer, que dois-tu envoyer ?
La représentation binaire, c'est à dire : 11111010 soit 8 caractères
Ou bien le nombre 250, c'est à dire : &HFA si on l'exprime en Hexa, soit un caractère
Sachant que sur le port RS232, c'est toujours des caractères que tu envoie
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
bentsen4
Messages postés6Date d'inscriptionlundi 22 janvier 2007StatutMembreDernière intervention18 octobre 2007 5 mai 2007 à 15:06
Jai deja essayé les codes proposés mais ceux-ci ne fonctionnent pas jai souvent un probleme à cause de mon numerique U/D. Sa fait assez longtemps que je travail dessu et je commence a desepérer. Le probleme est que je ne pas le droit de desepérer, le logiciel que jai a developper fait partie de mon theme de BTS... jai quasiment terminé il me reste que ce petit probleme de conversion.
je peut envoyé un programme pour le compléter a celui qui veu bien m'aider. Y'aurra ps grand chose dedans, juste le nécessaire pour bien comprendre ce qui me manque.. (Je n'ai pas demandé que l'on me fasse le programme tout entier, mais pour cette fonction jai trop besoin d'aide)
bentsen@hotmail.fr
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 13 mai 2007 à 21:04
MaVar = "12" est une chaine de caractères composée des caractères '1' et '2'. Donc lorsque tu vas envoyer cette chaine sur le port série, c'est le caractère '1' (&h31) puis le caractère '2' (&h32) qui seront envoyés.
Quant à SerialPort1.write(Chr(MaVar)), MaVar est tout d'abord implicitement convertie en integer, ensuite c'est le caractère correspond au code ascii représenté par l'integer obtenu, qui est envoyé sur le port série, soit &h12
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #