serialPort.readByte()

17/07/2007 - 16:25 por Aitziber | Informe spam
Buenas.
Tengo un programa y necesito utilizar serialPort.ReadByte() poque tengo que
leer de byte en byte, pero creo que esta funcion devuelve un int y al pasar
a byte no se si me hace bien.
porque lo intento comparar con otro byte pero es resultado no es OK.
No se como hacerlo de otra manera que no sea:
dato = Convert.ToByte(port1.ReadByte());

Me podirais ayudar? Es bastante urgente

Gracias

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
17/07/2007 - 16:30 | Informe spam
Hola,

Prueba con

byte b = (byte) port1.ReadByte();

Slds - Octavio


"Aitziber" wrote in message
news:
Buenas.
Tengo un programa y necesito utilizar serialPort.ReadByte() poque tengo
que leer de byte en byte, pero creo que esta funcion devuelve un int y al
pasar a byte no se si me hace bien.
porque lo intento comparar con otro byte pero es resultado no es OK.
No se como hacerlo de otra manera que no sea:
dato = Convert.ToByte(port1.ReadByte());

Me podirais ayudar? Es bastante urgente

Gracias


Respuesta Responder a este mensaje
#2 RFOG
17/07/2007 - 16:34 | Informe spam
En Tue, 17 Jul 2007 16:25:41 +0200, Aitziber escribió:

Buenas.
Tengo un programa y necesito utilizar serialPort.ReadByte() poque tengo
que
leer de byte en byte, pero creo que esta funcion devuelve un int y al
pasar
a byte no se si me hace bien.
porque lo intento comparar con otro byte pero es resultado no es OK.
No se como hacerlo de otra manera que no sea:
dato = Convert.ToByte(port1.ReadByte());

Me podirais ayudar? Es bastante urgente

Gracias





byte valor=(byte)serialPort.ReadByte();

Y listo. Si no te coinciden es que estás leyendo mal (por ejemplo,
diferentes velocidades, paridad, control de flujo...)


Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
La guerra vuelve estúpido al vencedor y rencoroso al vencido.
Respuesta Responder a este mensaje
#3 Aitziber
17/07/2007 - 17:10 | Informe spam
Muchas gracias.
Me pasaba que las velocidades las tenia distintas.

"RFOG" escribió en el mensaje
news:
En Tue, 17 Jul 2007 16:25:41 +0200, Aitziber
escribió:

Buenas.
Tengo un programa y necesito utilizar serialPort.ReadByte() poque tengo
que
leer de byte en byte, pero creo que esta funcion devuelve un int y al
pasar
a byte no se si me hace bien.
porque lo intento comparar con otro byte pero es resultado no es OK.
No se como hacerlo de otra manera que no sea:
dato = Convert.ToByte(port1.ReadByte());

Me podirais ayudar? Es bastante urgente

Gracias





byte valor=(byte)serialPort.ReadByte();

Y listo. Si no te coinciden es que estás leyendo mal (por ejemplo,
diferentes velocidades, paridad, control de flujo...)


Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
> La guerra vuelve estúpido al vencedor y rencoroso al vencido.
Respuesta Responder a este mensaje
#4 RFOG
17/07/2007 - 18:01 | Informe spam
Aunque en teoría pueda parecer prácticamente imposible, un error en los
bits de parada, o en la paridad puede generar bytes perfectamente
válidos... cuando ciertos valores coinciden. Y al igual con el cambio de
velocidades. Y sobre todo si son protocolos complejos que envían tramas de
bytes con frecuencia. De todos modos, si hubieras capturado los eventos de
error del componente también habrías recibido avisos de los errores (que
es lo normal, que se reciban bytes erróneos, pero si no activas eso,
puedes muy bien estar recibiendo basura como si fueran datos válidos y
volverte completamente loco).


En Tue, 17 Jul 2007 17:10:32 +0200, Aitziber escribió:

Muchas gracias.
Me pasaba que las velocidades las tenia distintas.

"RFOG" escribió en el mensaje
news:
En Tue, 17 Jul 2007 16:25:41 +0200, Aitziber
escribió:

Buenas.
Tengo un programa y necesito utilizar serialPort.ReadByte() poque tengo
que
leer de byte en byte, pero creo que esta funcion devuelve un int y al
pasar
a byte no se si me hace bien.
porque lo intento comparar con otro byte pero es resultado no es OK.
No se como hacerlo de otra manera que no sea:
dato = Convert.ToByte(port1.ReadByte());

Me podirais ayudar? Es bastante urgente

Gracias





byte valor=(byte)serialPort.ReadByte();

Y listo. Si no te coinciden es que estás leyendo mal (por ejemplo,
diferentes velocidades, paridad, control de flujo...)


Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
>> La guerra vuelve estúpido al vencedor y rencoroso al vencido.









Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
La guerra vuelve estúpido al vencedor y rencoroso al vencido.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida