passicon
Messages postés4Date d'inscriptionlundi 6 octobre 2003StatutMembreDernière intervention 9 mars 2009
-
6 févr. 2006 à 13:07
khaled222222
Messages postés1Date d'inscriptiondimanche 4 avril 2010StatutMembreDernière intervention13 juillet 2010
-
13 juil. 2010 à 11:56
Bonjour,
j'essaye de communiquer avec mon pic (microchip) par liaison serie, dans mon code "pic" je mets ceci :
USART_Write(temp);
USART_Write(precision);
et dans mon code VB je mets :
Private Sub Command1_Click()
Text1.Text = Asc(MSComm1.Input)
End Sub
Private Sub Form_Load()
Form1.Caption = "App2"
MSComm1.CommPort = 1
MSComm1.Settings = "9600,n,8,1"
MSComm1.InBufferSize = 256
MSComm1.PortOpen = True
Text1.Text = "0"
End Sub
mais je ne reçois qu'une seul donnée, la premiere! comment récuperer
les deux données? et comment faire pour creer un evenement dès que l'on
reçoit une donnée?
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201578 6 févr. 2006 à 20:56
Salut
La fonction ASC ne permet pas de traduire une chaine de caractère, mais seulement UN caractère.
Il faut faire une boucle de convertion ... si c'est bien utile ... car le Input fournit une chaine.
Text1.Text = MSComm1.Input
devrait donc être suffisant !
As-tu chargé une/des sources qui parlent de port Comm et regardé comment ils font pour récupérer les données ?
Pour info, un MsComm est capable de déclencher lui-même un évènement pour signaler qu'il a reçu quelque chose. --> Voir l'aide de VB6 sur ce composant.
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)