hola a todos, ojala alguien pueda ayudarme en este problema: estoy usando visual basic 2010 para enviar un dato por el puerto serial. Esta es la rutina que uso:
Sub SendSerialData(ByVal data As String)
Using com1 As IO.Ports.SerialPort = _
My.Computer.Ports.OpenSerialPort("COM1")
com1.WriteLine(data)
End Using
End Sub
pero mi problema es que el programa envía caracteres y yo necesito que envíe el valor hexadecimal de la variable. por ejemplo, si mi variable vale 0x09 en hexadecimal, mandar el valor 0000 1001. pero en lugar de mandar el valor hexadecimal, el programa manda el caracter '9'.
ya intenté cambiando el tipo de dato a byte, tanto de la subrutina como de la variable, incluso le indique que envie Val(data) pero igaul manda un caracter. si alguien sabe de alguna rutina que envíe un byte por el puerto serie le estaré muy agradecido.
edito: no es necesario que el programa sea en vb2010. si alguien sabe de algún programa que envíe bytes por el puerto serial sería de gran ayuda, solo necesito darle un valor, por ejemplo 127 y que el programa mande el valor 0x7f por el puerto serial. tan solo eso. no importa que sea en el lenguaje que fuere. agradezco de antemano cualquier ayuda o sugerencia.
Sub SendSerialData(ByVal data As String)
Using com1 As IO.Ports.SerialPort = _
My.Computer.Ports.OpenSerialPort("COM1")
com1.WriteLine(data)
End Using
End Sub
pero mi problema es que el programa envía caracteres y yo necesito que envíe el valor hexadecimal de la variable. por ejemplo, si mi variable vale 0x09 en hexadecimal, mandar el valor 0000 1001. pero en lugar de mandar el valor hexadecimal, el programa manda el caracter '9'.
ya intenté cambiando el tipo de dato a byte, tanto de la subrutina como de la variable, incluso le indique que envie Val(data) pero igaul manda un caracter. si alguien sabe de alguna rutina que envíe un byte por el puerto serie le estaré muy agradecido.
edito: no es necesario que el programa sea en vb2010. si alguien sabe de algún programa que envíe bytes por el puerto serial sería de gran ayuda, solo necesito darle un valor, por ejemplo 127 y que el programa mande el valor 0x7f por el puerto serial. tan solo eso. no importa que sea en el lenguaje que fuere. agradezco de antemano cualquier ayuda o sugerencia.
Última edición: