[VB 2008] IOException non gestita su SerialPort.ReadChar()

domenica 21 febbraio 2010 - 20.49

Lethr Profilo | Newbie

Ciao a tutti, premetto che è il mio primo Thread e che, dopo aver ricercato nel forum per un bel po', non sono riuscito a trovare nessun aiuto, quindi ho deciso di aprire un nuovo Thread.

Sono uno studente in 5° superiore e, per l'esame, sto realizzando un termometro digitale che trasmette via onde radio la temperatura ad un Computer, via porta seriale (e quì cominciano i problemi... :/ ), che legge la temperatura e la visualizza in un programma in VB.
(Crediti all'autore del progetto, Andrea Bufalino, il progetto è disponibile a [url=http://www.rosatelli.it/area_download/studenti/area_di_progetto/Elettronica/area_progetto_bufalino.pdf]questo indirizzo[/url])

Ora, il programma originario era pensato in VB 6, ma per il mio progetto ho deciso di riscriverlo in VB 2008, apportando però le necessarie modifiche.
Per testare il programma, mi sono fatto un circuitino molto semplice che invia alla seriale un dato esadecimale in continuazione, in modo del tutto equivalente a come sarà poi trasmesso il dato dal circuito.
Una volta compilata la soluzione ed avviato il debug, tuttavia, il programma sembra funzionare per i primi 30-40 secondi, per poi bloccarsi, dandomi un'errore: "IOException non è stata gestita" sulla riga di codice che legge dalla seriale.
(ndr: "sembra funzionare" solo se accendo prima il circuito e poi leggo i dati, altrimenti l'applicazione si blocca in attesa di dati sulla seriale)

Il codice "incriminato" è il seguente:
(Note: - Termometro = ProgressBar che simula un termometro sullo schermo;
- Celsius = Radio Button di selezione scala (°C);
- Fahrenheit = Radio Button di selezione scala (°F);
- Kelvin = Radio Button di selezione scala (°K);
- Out_Res = Label con indicata la temperatura letta e la scala)

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ok, that's it... ormai io mi sono arreso :( ho cercato ovunque una soluzione per l'IOException, ma o è qualcosa che va oltre la mia comprensione
(ndr: sono tutto tranne che un programmatore, questa è la prima applicazione vera e propria che scrivo in vb)
Sperando che qualcuno possa aiutarmi, ringrazio in anticipo ^^
Filippo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5