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
mscomm1.oncommcodice: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
dato che so che 1 = 103 ecc... potrei anche adattarmi e usarlo così ma non capisco cosa sono i valori che leggo...codice:Private Sub MSComm1_OnComm() valore = MSComm1.Input Text1.Text = Text1.Text & Asc(valore) & vbNewLine End Sub
aiutooo!!!!

Rispondi quotando