El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Visual Basic/VB.NET
Foros del Guru > Visual Basic/VB.NET
Usuario enviar hexadecimal por puerto seri...
McRight2k
1 Mensaje(s)
Enviado - 19/9/2002
 
Hola...
Estoy peleandome con un programa de VB6 para recibir/enviar datos en hexadecimal.
Para ello, en la recepción hago lo siguiente:

'Modo de entrada datos texto
Com1.InputMode = 0

Private Sub MSComm1_OnComm()
Recepcion = Com1.Input

For i = 1 To Len(Recepcion)
Datos_Hex = Datos_Hex & Chr(Val("&h" & Mid(Recepcion, i, 1)))
Next i

End Sub

'Hasta aquí todo bien, recibo los datos en hexadecimal correctamente. Pero al enviar...


For i = 1 To Len(Enviar_Hex) Step 2
Enviar_Chr = Enviar_Chr & Chr(Val("&h" & Mid(Enviar_Hex, i, 2)))
Next i

Com1.output = Enviar_Chr

'Al parecer funciona bien, excepto si los datos a enviar en hexadecimal, son "00", en ese caso no lo envía porque --> Chr(Val(00)) no es nada, por lo que los 0 no puedo enviarlos por el puerto serie.

Agradecería cualquier opinión.
Gracias
 
 

 

Contactos myStudio Network

Hosteado por WNPower.com