Autor Tema: Como ver todo el buffer de rs232 en VB.net  (Leído 5969 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Trastrero

  • PIC10
  • *
  • Mensajes: 13
Como ver todo el buffer de rs232 en VB.net
« 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:
__
-oo-(ºº)-oo-

Desconectado Geo

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 922
    • Mexchip
Re: Como ver todo el buffer de rs232 en VB.net
« Respuesta #1 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 )
La imaginación es el límite.
Visita mi blog, en inglés o en español :).
Mini curso de introducción a VHDL en MEXCHIP :-/

Desconectado Trastrero

  • PIC10
  • *
  • Mensajes: 13
Re: Como ver todo el buffer de rs232 en VB.net
« Respuesta #2 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.
__
-oo-(ºº)-oo-

Desconectado Trastrero

  • PIC10
  • *
  • Mensajes: 13
Re: Como ver todo el buffer de rs232 en VB.net
« Respuesta #3 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...
__
-oo-(ºº)-oo-

Desconectado Trastrero

  • PIC10
  • *
  • Mensajes: 13
Re: Como ver todo el buffer de rs232 en VB.net
« Respuesta #4 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.
« Última modificación: 18 de Febrero de 2010, 09:45:45 por Trastrero »
__
-oo-(ºº)-oo-

Desconectado Geo

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 922
    • Mexchip
Re: Como ver todo el buffer de rs232 en VB.net
« Respuesta #5 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.
La imaginación es el límite.
Visita mi blog, en inglés o en español :).
Mini curso de introducción a VHDL en MEXCHIP :-/

Desconectado Trastrero

  • PIC10
  • *
  • Mensajes: 13
Re: Como ver todo el buffer de rs232 en VB.net
« Respuesta #6 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...
__
-oo-(ºº)-oo-


 

anything