Ciao ho provato la prima routine
Public Sub SerialeTrasmettiRicevi()
Dim COM_Byte As Byte
Open "COM4:9600,N,8,1" For Random As #1 Len = 1
Put #1, , Chr(&HFF) & Chr(&HA1) & Chr(&H0) ' Invio dati alla COM
Do ' Fase ciclo acquisizione sequenza dati (byte per byte)
Get #1, , COM_Byte
If COM_Byte Then ' Da valutare in base allo start
Debug.Print Hex$(COM_Byte)
End If
DoEvents
' Gestire uscita dal ciclo in base allo stop della sequenza
Loop
Close
End Sub
ma su
Put #1, , Chr(&HFF) & Chr(&HA1) & Chr(&H0)
ottengo errore run-time 59 -Lunghezza del record non valida
poi ho provato il secondo
Dim i As Integer
Dim res As String
Open "COM4:9600,N,8,1" For Binary As #1
Put #1, , Chr(&HFF) & Chr(&H1) & Chr(&H3)
res = String$(3, 0)
Get #1, , res
Close #1
For i = 1 To Len(res)
Debug.Print Hex$(Asc(Mid(res, i, 1))); " ";
Next i
Debug.Print
e su
Get #1, , res
l'applicazione si blocca