Private Sub CommandButton1_Click() 'Permet Theoriquement de stoper la boucle en fermant le port ... Select Case CommandButton1.Caption Case "Start" NETComm1.PortOpen = True CommandButton1.Caption = "Stop" Case "Stop" NETComm1.PortOpen = False CommandButton1.Caption = "Start" End Select End Sub Private Sub NETComm1_OnComm() 'Lecture en boucle du port tant que celui-ci est ouvert Dim Buffer As String Dim PauseTime, Start Do While NETComm1.PortOpen = True Select Case NETComm1.CommEvent Case "5" Buffer = (NETComm1.InputData) Case Else Buffer = "NO DATA" End Select TextBox1.Text = Buffer PauseTime = 2 Start = Timer Do While Timer < Start + PauseTime Loop Loop End Sub Private Sub UserForm_Initialize() 'Parametrage du port NETComm1.CommPort = "7" NETComm1.Settings = "9600,n,8,1" End Sub
Private Sub MSComm_OnComm () Select Case MSComm1.CommEvent ' Traite chaque événement ou erreur en insérant du ' code sous chaque instruction Case ' Erreurs Case comEventBreak ' Un signal d'arrêt a été reçu. Case comEventCDTO ' Erreur de délai d'attente ' Détection de porteuse. Case comEventCTSTO ' Erreur de délai d'attente ' Prêt à émettre. Case comEventDSRTO ' Erreur de délai d'attente ' Modem prêt. Case comEventFrame ' Erreur de trame Case comEventOverrun ' Données perdues. Case comEventRxOver ' Dépassement de la ' capacité du tampon de ' réception. Case comEventRxParity ' Erreur de parité. Case comEventTxFull ' Tampon de transmission ' plein. Case comEventDCB ' Erreur inattendue lors de ' l'extraction du bloc de ' contrôle de périphérique] ' Événements Case comEvCD ' Modification dans la ligne ' Détection de porteuse. Case comEvCTS ' Modification dans la ligne Prêt ' à émettre. Case comEvDSR ' Modification dans la ligne ' Modem prêt. Case comEvRing ' Modification dans l'Indicateur ' d'appel. Case comEvReceive ' Nombre de caractères indiqué ' par la propriété RThreshold reçus ' Cet là que tu pourras récupérer les données ' contenues dans le buffer Case comEvSend ' Nombre de caractères indiqué ' par la propriété SThreshold ' dans le tampon de transmission. Case comEvEof ' Caractère de fin de fichier ' trouvé dans le flux en entrée End Select End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question