PDA

Visualizza la versione completa : [C++] Comunicazione seriale e invio di un carattere


jack096
13-09-2014, 15:08
Ciao, ho provato a cercare, ho trovato dei risultati e ci ho capito ben poco,qualcuno mi potrebbe dare una mano? Sto cercando di replicare un serial communicator, ad esempio putty, tramite un if devo scegliere se inviare 0 o 1 sulla porta seriale com10, come posso fare? Grazie :)

oregon
13-09-2014, 18:19
Forse è un progetto che ancora non è alla tua portata.

Sulla porta seriale non si invia uno 0 o un 1 ma dei caratteri (dei byte) con apposite funzioni. Comincia a studiare il loro funzionamento dalla documentazione.

jack096
13-09-2014, 18:32
più o meno conosco il funzionamento, spedisce i bit in serie, giusto?

oregon
13-09-2014, 19:45
Sì, ma a basso livello. Tu non dovrai occuparti dei singoli bit ...

jack096
13-09-2014, 19:52
si esatto, io dovrei direttamente spedire 0 o 1 :)

oregon
13-09-2014, 21:11
Guarda ... non ci capiamo ... non puoi inviare un bit. Cerca di essere più chiaro ... cosa devi fare? A cosa è collegato il PC?

jack096
13-09-2014, 21:56
Intendo inviare proprio "0" non come bit, come potrei inviare "a" o un altro carattere dovrei poter inviare anche "0" o "1", giusto?

oregon
13-09-2014, 22:44
Ah, quindi in ASCII ... Beh, e il problema qual è? Con quale codice hai provato a farlo?

jack096
13-09-2014, 23:59
Ho provato a guardare qualche esempio qui (http://msdn.microsoft.com/en-us/library/system.io.ports.serialport%28v=vs.110%29.aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-1), ma non sono riuscito bene fare qualcosa..
quello di cui ho bisogno per il programma suppongo sia
SerialPort(String, Int32, Parity, Int32, StopBits)
Open
Write(String)
Giusto?
solitamente lavoro con devc++, però scrivendo i namespace mi da degli errori, quindi ora provo con visual studio..

oregon
14-09-2014, 00:05
No, quelle pagine riguardano il framework .NET mentre tu non mi pare che debba lavorare con .NET ...

Loading