Ho un problemino.
Devo comunicare con un telecomando seriale.
Questo manda una stringa che può contenere + oppure -
fin qui ok, leggo, ma ho dovuto mettere un controllo timer e all'interno:
TextBox1.Text = ""
If a = 45 Then
TextBox1.Text = "-"
Else
TextBox1.Text = "+"
End If
questo perchè se nell'evento:
Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
a = SerialPort1.ReadByte
TextBox1.Text = a
End Sub
a è una variabile string pubblica, va in errore sulla riga texbox, dice impossibile assegnare.
Per inviare dati al telec. ho scritto questo codice.
Chi ha realizzato il telecomando ha detto che accetta valori ascii per far comparire un numero:
SerialPort1.Encoding = System.Text.Encoding.ASCII
Dim VIASER As String
VIASER = "#008" 'oppure "#008\n"
SerialPort1.Write(VIASER)
ma non funziona sul display del telec. non si visualizza il numero 8.
Allora ho scaricato un file terminale.exe e se scivo #008 poi clicco send, sul telec. si visualizza 8.
Quindi il telec. funziona.
Cosa sbaglio?