TODOPIC

Lenguajes de programación para PC => Visual Basic => Mensaje iniciado por: Trastrero en 14 de Diciembre de 2009, 09:36:33

Título: Como ver todo el buffer de rs232 en VB.net
Publicado por: Trastrero en 14 de Diciembre de 2009, 09:36:33
Hola a todos.
Tengo un pic 16f877 con rs232 que comunica con el PC inalambricamente, quisiera hace en vb.net ver todo el contenido del puerto rs232, en un textbox o donde sea.
Alguien sabe como hacerlo?
Un saludo... :oops:
Título: Re: Como ver todo el buffer de rs232 en VB.net
Publicado por: Geo en 11 de Febrero de 2010, 06:55:09
Agrega un componente SerialPort a tu formulario o creálo en el código (System.IO.Ports.SerialPort), este tiene un evento DataReceived que se genera cuando se han recibido la cantidad de bytes indicada por la propiedad ReceivedBytesThreshold, dentro de ese evento puedes poner el código para leer y pasar los datos a donde deseas.

Para leer los datos puedes usar la función ReadExisting que te devuelve todo lo que haya en el búfer.


Código: vb.net
  1. Dim data As String
  2.  
  3.         data = serie.ReadExisting()
  4.         textbox1.AppendText( data )
Título: Re: Como ver todo el buffer de rs232 en VB.net
Publicado por: Trastrero en 11 de Febrero de 2010, 18:23:13
Ok, lo acabo de probar, funciona a la primera, muchas gracias.
Voy aprendiendo sobre la marcha. :-/
Un saludo.
Título: Re: Como ver todo el buffer de rs232 en VB.net
Publicado por: Trastrero en 18 de Febrero de 2010, 07:30:05
Siguiente paso, recibo toda una cadena de números separados por *, entre estos tengo los valores que quiero almacenar en distintas variables o strings.
Ejemplo:

*12*345*67 matriz recibida

12=matriz1
345=matriz2
67=matriz3

Debe haber mil maneras de hacerlo, pero no me salen, alguien puede orientarme?
Un saludo...
Título: Re: Como ver todo el buffer de rs232 en VB.net
Publicado por: Trastrero en 18 de Febrero de 2010, 09:39:30
Me respondo a mi mismo:
tabla = Split(DatoPic, "*") :D
En tabla(1) estara el primer número, en tabla(2) el segundo etc...
Un saludo.
Título: Re: Como ver todo el buffer de rs232 en VB.net
Publicado por: Geo en 18 de Febrero de 2010, 09:52:57
Jaja, precisamente te estaba contestando que usaras la función Split de la clase String :p. Muy bien.
Título: Re: Como ver todo el buffer de rs232 en VB.net
Publicado por: Trastrero en 18 de Febrero de 2010, 15:02:38
Muchas GRACIAS Geo, por estar ahi.
Como  dije, voy aprendiento sobre la marcha.
El siguiente paso va ha ser el mas complicado, aclararme las ideas y programar definitivamente el robot escoba.
Un saludo...