USARE PORTA SERIALE DA VISUAL BASIC

Aug 03, 2003 2 Replies

Ciao, vorrei usare la porta seriale comandata dal Visual Basic, vorrei trasmettere la lettera "a" e vedere se riesco a ricevere la lettera che ho trasmesso. Ho cortocircuitato il pin 2 col pin 3 della seriale del mio PC cioè ho collegato il pin di trasmissione col pin di ricezione per fare in modo da spedire la lettera "a" e ricevere la lettera "a". Qualcosa funziona solo che il carattere che ricevo, qualsiasi sia il carattere che trasmetto, è sempre lo stesso ed è un punto di domanda seguito da questo carattere |. Il codice che uso è:


SERIALE.PortOpen = True



SERIALE.Outpout = "a" If SERIALE.comEvReceive Then Num_DATI_RICEVUTI = SERIALE.InBufferCount If Num_DATI_RICEVUTI 0 Then DATO_RICEVUTO = SERIALE.Input Text1.text = DATO_RICEVUTO End If End If


I settaggi sono giusti perchè qualcosa viene fuori ma non è ciò che ho trasmesso. Dove sto sbagliando? L'evento comEvReceive è True ciè qualcosa riceve ma riceve male!!! Grazie Ciao Andrea ( snipped-for-privacy@libero.it)


[omissis]

Hai impostato correttamente i parametri della seriale (velocità, parità, bit di stop) e soprattuto il controllo di flusso? L'oggetto MScomm imposta di predefinito il controllo di flusso come hardware, e forse per un loop back come vuoi fare tu devi impostare il controllo di flusso a none.

Per il resto, guarda bene l'help di MScomm, ci sono tanti esempi.

A presto, Eugenio.

"Andrea.S" ha scritto nel messaggio news:NqqXa.224633$ snipped-for-privacy@twister1.libero.it...

Ovviamente vale sempre il consiglio di guardare MSDN, è una miniera di informazioni ed il più delle volte dagli esempi hai il 90% del codice bello che pronto!

Ciao Pow

--

---------------------------------------------------- Ama il tuo mestiere con passione E' il significato della tua vita Auguste Rodin (1840-1917)

"Not everything that counts can be counted, and not everything that can be counted counts". Albert Einstein

"Hunt for the Engineer and the Engineer will hunt you." Hellraiser5 Pinhead

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required