begin process at 2008 07 05 14:59:43
1 205 204 membres
180 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : communication sur port com [ Divers / General ] (SEB73460)

communication sur port com le 10/05/2008 17:46:21

SEB73460
Bonsoir,

J'ai connecte mon port com1 sur une carte electronique qui comporte un microcontroleur
le role de cette carte (pour le moment) c est d'envoyer ce quelle recoit
c est à dire j'envoi le contenu d un textbox1 sur TX et ma carte me retourne la meme chose mais sur RX que j'affiche dans un textbox2, jusque la pas de probleme
ce qui ne va pas c est que dans mon  textbox2 si j'envoi "1" je recupere "49"
je dois oublier de faire une conversion quelque part je pense
Si quelqu'un à une idee .....
Merci beaucoup
A+

Re : communication sur port com le 10/05/2008 17:53:37

casy
Membre Club
C'est fort probable, 49 étant le code ascii du caractère "1"

Montre nous ton code d'envoie et de reception.

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]

Re : communication sur port com le 10/05/2008 18:03:01

SEB73460
Mon code :


        'envoi du contenu du textbox1 sur le port
        SerialPort1.Write(TextBox1.Text)

      
        While SerialPort1.BytesToRead <> 0

            'lecture du serialport et mettre le contenu dans textbox2
            TextBox2.Text = (SerialPort1.ReadChar.ToString)

        End While

Re : communication sur port com le 10/05/2008 18:59:23

akim77

TextBox2.Text = System.Convert.ToChar(SerialPort1.ReadChar)

devrait être la solution de ton problème.

Akim.

Re : communication sur port com le 10/05/2008 19:04:55

casy
Membre Club
Réponse acceptée !
En effet ReadChar te renvoie un Integer représentant le code ASCII du caractère reçu. Il te faut utiliser la méthode Microsoft.VisualBasic.Chr pour reconvertir en un caractère.

Sinon, à la place, tu peux utiliser ReadExisting qui va lire d'un seul coup tout ce qui existe dans le buffer de reception.

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]

Re : communication sur port com le 10/05/2008 19:13:07

SEB73460
comme cela ?

TextBox2.Text = System.Convert.ToChar(SerialPort1.ReadExisting)

Re : communication sur port com le 10/05/2008 20:26:05

casy
Membre Club

Non, soit tu utilise ReadChar qui renvoie un Integer, dans ce cas il te faut faire la conversion,

Soit tu utilise ReadExisting qui renvoie directement une string, donc là tu peux l'utiliser directement sans faire de conversion.

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]


Classé sous : port, envoi, carte, communication, com

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS