Bonjour,
Après un projet en électronique sur un contrôle d'accès par infrarouge, nous avons développé une interface graphique très simple pour programmer les badges par liaison série. Nous envoyons à notre PIC 18F4620 un nombre correspond au nom d'une personne, ou d'une entreprise déjà programmé dans la mémoire externe du PIC, l'EPROM. Tout fonctionne.
Mais à l'heure où nous souhaitons optimiser cette interface par l'envoie cette fois ci d'une trame de caractères via une textbox, nous recevons sur le PIC (affichage du mot sur un afficheur) seulement la 1ère lettre inscrite dans la textbox. Nous avons essayé plusieurs codes, trouvé plusieurs projets avec des textbox à l'image du notre, mais toujours le même résultat : la première lettre apparait et pas le reste du mot.
Je me tourne vers vous pour avoir plusieurs idées de debug...
Voici notre code VB du bouton permettant l'envoie, avec "text4.text" la textbox.
Private Sub Command9_Click()
With MSComm1 'configuration du port
If .PortOpen Then _
.PortOpen = False 'ouverture du port
.CommPort = 1 'On utilise le port COM1:
'.Handshaking = 2 'RTS
'.RThreshold = 1
'.RTSEnable = True 'mieux pour le port COM:
.Settings = "2400,n,8,1"
'.SThreshold = 1
.PortOpen = True 'ouverture du port
.Output = Text4.Text
.PortOpen = False 'ouverture du port
End With
End Sub
De l'autre coté, notre PIC affiche la lettre recue dans l'interruption. Mais ne rentre il pas seulement une fois .. Après plusieurs recherches, n'est ce pas VB avec l'utilisation de "char, string..." qui pourrait nous debloquer.
Je vous remercie de votre patience et de vos réponses.
-----