Salve a tutti. Ho il seguente obiettivo: Scrivere in visual basic 2005 un'interfaccia utente che consenta di leggere i dati inviati dal PIC tramite RS232 e poter fermare la lettura di questi dati attraverso un tasto form ad esempio col nome "stop lettura" tanto per intenderci. Da quanto sono riuscito a comprendere per leggere i dati da RS232 senza interruzioni devo impostare un LOOP come segue:
Using com1 As IO.Ports.SerialPort = _ My.Computer.Ports.OpenSerialPort("COM1") Do Dim Incoming As String = com1.ReadLine() If Incoming Is Nothing Then Exit Do Else returnStr &= Incoming & vbCrLf End If Loop End Using
Inserendo opportunamente questo codice in un Private Sub e avviando il debug non appena inizio la lettura il programma mi si pianta non svolgendo alcunchè. Da qualche parte ho letto che se in lettura il buffer della seriale è vuoto il programma non riesce più a leggere bloccandosi.... ma non ricordo dove ho intravisto questa cosa. Qualcuno di voi ha avuto qualche esperienza del genere? Vi ringrazio anticipatamente per ogni eventuale aiuto o suggerimento.