Funcion chr()

09/04/2010 - 23:04 por Diego | Informe spam
Hola grupo, les pido colaboración por lo siguiente
cuando utilizo la función chr para enviar un número al puerto serial de la
siguiente manera:
SerialPort1.Write(Chr(22)), este me envía el numero binario 22; pero si
intento enviar el número 150, por ejemplo SerialPort1.Write(Chr(150)) no lo
envía, parece que no envía números mayores a 127, hay alguna forma de enviar
un número cualquiera de 0 a 255

nota: Visual 6 lo permite con la función chr().

gracias.
DEL
 

Leer las respuestas

#1 Alberto Poblacion
10/04/2010 - 12:27 | Informe spam
"Diego" wrote in message
news:
SerialPort1.Write(Chr(22)), este me envía el numero binario 22; pero si
intento enviar el número 150, por ejemplo SerialPort1.Write(Chr(150)) no
lo
envía, parece que no envía números mayores a 127, hay alguna forma de
enviar
un número cualquiera de 0 a 255



Por defecto SerialPort utiliza AsciiEncoding para codificar los caracteres,
por lo que no acepta ninguno mayor que 127. Puedes cambiar la propiedad
Encoding, poniendo otro juego de caracteres. Por ejemplo:

SerialPort.Encoding=System.Text.Encoding.GetEncoding(1252)
SerialPort.Write(New Byte(){150},0,1)

Preguntas similares