Ciao a tutti, ho un problema nella lettura dei dati dalla porta seriale:
ho un microcontrollore basic atom che invia sulla porta seriale un numero sequenziale da 1 a 9 ogni 2 secondi
dall'altra parte ho un programma VB6 che legge il dato dalla porta seriale e lo scrive in una textbox, il problema è che quello che leggo non corrisponde ai numeri da 1 a 9 in questo modo:
scrivo | leggo
1 | 103
2 | 51
3 | 102
4 | 25
5 | 101
6 | 50
7 | 100
8 | 12
9 | 99
il prog in vb6 è il seguente:
Form.load
codice:
Private Sub Form_Load()
MSComm1.CommPort = 3 ' Selezioniamo la COM1
MSComm1.Settings = "9600,n,8,1" ' Le impostazioni della seriale
On Error Resume Next ' Abilito l'intercettazione degli errori
MSComm1.PortOpen = True ' Apriamo la porta.
If Err Then ' se è accaduto un errore lo notifico all'utente
MsgBox "Impossibile aprire la COM" & MSComm1.CommPort & vbCrLf & Error$
End If
On Error GoTo 0
End Sub
mscomm1.oncomm
codice:
Private Sub MSComm1_OnComm()
valore = MSComm1.Input
Text1.Text = Text1.Text & Asc(valore) & vbNewLine
End Sub
dato che so che 1 = 103 ecc... potrei anche adattarmi e usarlo così ma non capisco cosa sono i valori che leggo...
aiutooo!!!!