RS232 et PIC

passicon Messages postés 4 Date d'inscription lundi 6 octobre 2003 Statut Membre Dernière intervention 9 mars 2009 - 6 févr. 2006 à 13:07
khaled222222 Messages postés 1 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 13 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?



merci :)

2 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 78
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)
0
khaled222222 Messages postés 1 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 13 juillet 2010
13 juil. 2010 à 11:56
javascript:void(0);اااا
0
Rejoignez-nous