Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   .NET (https://www.clubdelphi.com/foros/forumdisplay.php?f=17)
-   -   Recibir cadena de carácter. (https://www.clubdelphi.com/foros/showthread.php?t=59784)

REHome 09-09-2008 00:56:54

Recibir cadena de carácter.
 
Hola:

Estoy trabajando con el objeto serialPort1 utilizando COM1, paridad NONE, 9600 baudios, bits de datos 8 y bit de stop 2.

Utilizando un textBox para recibir datos. ¿Cómo recibo los datos que me envían en un puerto serie RS232 desde el otro ordenador o PC?

PC-A PC-B
2 - 3 (Rx de A con Tx del B)
3 - 2 (Rx de B con Tx del A)
5 - 5 (Comun o GND)

Uso el Visual C# 2008 Express

Saludos

egostar 09-09-2008 02:40:19

En la misma pagina de msdn hay ejemplos de como hacer lo que quieres, en el otro hilo que abriste querias escribir, pues ahora es la operación inversa, si usaste Write para escribir debes usar Read para leer, ¿no?.

http://msdn.microsoft.com/en-us/libr...erialport.aspx

Salud OS

REHome 09-09-2008 13:27:42

Hola:

También está en español: http://msdn.microsoft.com/es-es/libr...erialport.aspx

Se que leer en ReadLine es recibir, pero no recibo nada. Quiero recibir los datos en un textBox1.text.

He puesto esto:

textBox1.Text = serialPort1.ReadLine();

En un button1 a parte que no me lee nada, me gustaría que leyese sin tener que pulsar el botón Leer. Simplemente que lea solo desde que llegue los datos como si fuera un chat.

EDIT:
He logrado leer algo, es decir, en el momento que me entra el mensaje, le doy el botón Leer y me lee si lo pillo a tiempo. ¿Hay alguna manera de que me lleguen los mensajes sin tocar nada al igual lo que hace el HyperTerminal de Windows?

egostar 09-09-2008 16:12:16

Cita:

Empezado por REHome (Mensaje 312722)
He logrado leer algo, es decir, en el momento que me entra el mensaje, le doy el botón Leer y me lee si lo pillo a tiempo. ¿Hay alguna manera de que me lleguen los mensajes sin tocar nada al igual lo que hace el HyperTerminal de Windows?

No conozco ese componente, pero si tuviese algun evento similar a otros componentes de puerto serial sería lo ideal, el evento que yo uso es algo asi:

OnRXChar

De otra forma puedes inluir un componente TTimer y que cada segundo lea el puerto para ver si llegaron nuevos datos.

Salud OS


La franja horaria es GMT +2. Ahora son las 08:31:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi