Ciao,
Ho una bilancia che genera una stringa di caratteri (31) tre volte ogni secondo (il primo è sempre un $ e gli ultimi due sono caratteri <cr> e <lf> ).
Ho provato a collegarmi con Hyper terminal e sono riuscito a ricevere la mia bella stringa (dopo molte prove ho dovuto fare la spunta su "codifica forzata dati in ricezione ASCII a 7 bit" altrimenti se mi disconnettevo nel riconnettermi generava strani caratteri piuttosto sballati).
A questo punto ho iniziato a creare il mio(primo..) form in VB6 configurando il controllo oncomm(): riesco a leggere una stringa, ma al suo interno ci sono caratteri strani (come +-, elevazione a potenza..)e facendo molte prove non sono riuscito ad ottenere la bella stringa pulita che vedo con Hyper terminal.
Spero di avervi dato dettagli sufficienti per capire dov'è il problema.
Grazie.
Di seguito il codice che ho usato:
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Settings = "4800,n,8,2"
MSComm1.RThreshold = 31
MSComm1.PortOpen = True
End Sub
e così ho configurato l'evento:
Private Sub MSComm1_OnComm()
Dim RX As String
RX = MSComm1.Input
Text5 = Mid(RX, 1, 31)
End Sub