je l'applique à la lettre en copiant collant les codes et lorsque je click sur envoie et que l'autre pc et censé recevoir rien ne se passe :s malgrès le Msgbox(Tampon) que j'ai rajouté :s
Première fois que je fais du VB de ma vie ^^ me lancé pas de pierre :)
wouistitie
Messages postés9Date d'inscriptiondimanche 30 septembre 2007StatutMembreDernière intervention26 octobre 2009 8 juil. 2009 à 14:25
oui oui bien sur ^^
Enfaite je lance l'exe sans soucis mais que dalle ^^
-----------------
Envoie
---------------
Private Sub cmdEnvoi_Click()
MSComm.CommPort = 1 'On définit le port série qui sera utilisé (ici Port 1)
MSComm.Settings = "9600,n,8,1" 'On définit ici les paramètres de transmission (je les explique dans un instant).
MSComm.PortOpen = True 'Ici on ouvre le port de communication
MSComm.Output = "M" 'Maintenant on envoie nos informations, ici le caractère "M"
MSComm.PortOpen = False 'Et pour finir on ferme le port de communication
End Sub
--------------
Reception
-----------
Dim Tampon As String 'Déclaration des variables utiles
Private Sub MSComm_OnComm() 'On attend une activité sur le port
Select Case MSComm.CommEvent 'On détermine de quel type d'activité il s'agit
Case comEvReceive 'S'il s'agit de la réception de données...
Tampon = MSComm.Input '...on les stocke dans notre variable
MsgBox (Tampon)
End Select
End Sub
j'ai rajouté le composant MScomm a la réception aussi
wouistitie
Messages postés9Date d'inscriptiondimanche 30 septembre 2007StatutMembreDernière intervention26 octobre 2009 8 juil. 2009 à 14:43
Le port serie car apres je dois faire communiquer une balance electronique qui n'a qu'un port série avec le pc mais je galère rien qu'a faire parler deux pcs :O
wouistitie
Messages postés9Date d'inscriptiondimanche 30 septembre 2007StatutMembreDernière intervention26 octobre 2009 8 juil. 2009 à 16:17
Bonne nouvelle j'avais vu juste :)
Dim tampon, port As String
Dim instant
Dim timeout
Dim Texte3 As String
Private Sub Cmdenvoi_Click()
For i = 0 To 256
Texte3 = Texte3 & "Je suis content d'avoir réussi à faire ce travail dans l'après midi car c'est la première fois que je travail sur du port serie et que le vb j'en fais jamais" & Str(i)
Next i
MSComm1.Output = Texte3 '& vbCrLf
Text2.Text = "En attente d'une réponse"
End Sub
Private Sub Command3_Click()
port = 1
MSComm1.Settings = "9600,n,8,1"
'------
'de sont les paramètres courants : 9600 bps, pas de parité , 8 bits de données, 1 bit de stop
'------
MSComm1.Handshaking = comRTS
'----
'hendshake RTS. On peut essayet comXonXoff ou comNone
MSComm1.RThreshold = 1
MSComm1.InputMode = comInputModeText
MSComm1.InputLen = 4096
MSComm1.CommPort = port
MSComm1.PortOpen = True
Command3.Enabled = False
End Sub
'****************
'communication entre le port comm et le pc
'****************
Private Sub MSComm1_OnComm()
Select Case MSComm1.CommEvent
Case comEvReceive
tampon = tampon + MSComm1.Input
Text2.Text = tampon
End Select
End Sub
Voici le code final a mettre en exe pour que sa marche :)
Ensuite lancé l'exe sur les deux pc et cliqué sur envoie et ma jolie phrase s'enverra ( on peut utilisé une zone de texte etc.. par la suite ^^ )