SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: marc88 en Lunes 1 de Octubre de 2007, 18:23
-
hola:
necesito enviar datos en binario por puerto serial utilizando el mscomm vb 6.0,
soy nuevo en esto pero e logrado enviar datos que son detectados por un microcontrolador.. pero no es el dato que pretendo enviar solo basura:
ejemplo:
quiero enviar el dato 00000001 y en microcontrolador quiero ver ese mismo numero, como lo puedo hacer?
atte marco peña..
-
una posible respuesta podria ser la siguiente:
'Código para transmitir
Dim FileName As String: FileName = "C:\BinFiles\Test.Exe"
Dim Offset As Long
Dim FileData As Byte
Open FileName For Binary Access Read As #1
For Offset = 1 To FileLen(FileName)
Get #1, Offset, FileData
MSComm1.Output = Chr$(FileData)
Next Offset
Close #1
'Código para recibir
'Se asume que File #1 ya ha sido abierto en alguna parte del código y
'que ByteCount ha sido declarado como Long e inicializado a 0.
Private Sub MSComm1_OnComm()
Dim TmpStr As String
Dim StrLen As Long, I As Long
Dim FileData As Byte
If MSComm1.CommEvent = comEvReceive Then
While MSComm1.InBufferCount > 0
TmpStr = MSComm1.Input
StrLen = Len(TmpStr)
For I = 1 To StrLen
FileData = CByte(Asc(Mid(TmpStr, I, 1)))
ByteCount = ByteCount + 1
Put #1, ByteCount, FileData
Next I
TmpStr = ""
Wend
End If
End Sub
para mas informacion visita Este enlace (http://www.gamarod.com.ar/trucos/enviar_y_recibir_datos_binarios_con_mscomm.asp)