Foros del Web » Programación para mayores de 30 ;) » .NET »

Recibir datos del puerto serie en bytes.

Estas en el tema de Recibir datos del puerto serie en bytes. en el foro de .NET en Foros del Web. Hola: En este enlace del mismo foro http://forums.microsoft.com/MSDN-ES/...6544&SiteID=11 Puedo enviar datos de un byte al puerto serie de esta manera: Este código dentro de un ...
  #1 (permalink)  
Antiguo 27/10/2008, 15:37
 
Fecha de Ingreso: mayo-2007
Ubicación: PIC-16F84A
Mensajes: 727
Antigüedad: 17 años
Puntos: 8
Recibir datos del puerto serie en bytes.

Hola:

En este enlace del mismo foro http://forums.microsoft.com/MSDN-ES/...6544&SiteID=11
Puedo enviar datos de un byte al puerto serie de esta manera:

Este código dentro de un Button

byte[] miBuffer = new byte[1];

miBuffer[0] = 0x74; // Letra "t" del ASCII.

this.serialPort1.Write(miBuffer, 0, miBuffer.Length);


Me gustaría recibir un byte, pero no se como se hace.
Por ejemplo:
Tengo 8 Button o botones en el formulario o Form1 para enviar datos de un bytes como muestra el código de ahí arriba. Otros 8 Button de sólo lectura, es decir, que sólo detecta activado o desactivado, 1 ó 0, True o False. Si recibe un bytes para un button, que lo reconozca.

Creo que con un if else me basta.

Un cordial saludo.

EDIT:
Tal vez no me expresé bien.

¿Cómo se recibe un byte al puerto serie serialPort1?

Por ejemplo:
Un 0x61 en haxadecimal en ASCII es la letra a. Desde que reciba el 0x61 al puerto serie del ordenador o PC que el botón que se muestra en la imagen de abajo, se lea un 1 o un 0. En este caso un 1.

0x61 = 1 // button1.Text = "1";
0x60 = 0 //button1.Text = "0";




Si recibe un 0x61 se ejecuta la instrucción // button1.Text = "1";
Si recibe un 0x60 se ejecuta la otra instrucción // button1.Text = "0";

Esto solo es para saber el estado.
__________________
Meta Shell, VERSIÓN 1.2.2
Descargar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:53.