Per imparare un po il linguaggio stò creando un semplice programmino che legge i dati da una TextBox mi scrive su seriale<br>il dato, e legge da seriale i dati ricevuti in risposta.<br>(Attualmente sulla seriale ho ponticellato rx con tx quindi ho un semplice echo della trasmissione)<br>
Sono riuscito a fare tutto, ora il mio problema è che: quando vado a scrivere il dati ricevuti sulla textbox (multiline)<br>non riesco a dargli il carattere di newline.<br><br>+"\n" non funziona<br>+chr(10) non funziona<br>
+'\x0A' non funziona<br><br>Dove sbaglio?<br><br>Il segmento di codice è:<br><br> serial = SerialPort(PortName=CPort,BaudRate=9600,DataBits=8) # Inizializzo la seriale<br> serial.ReadTimeout = 500<br>
serial.WriteTimeout = 500<br> serial.Close()<br> serial.Open() # Apro la porta<br> print "TX:"+txBuff # Debug<br> serial.Write(txBuff+"\n") # Scrivo sulla seriale<br>
rxBuff = serial.ReadLine() # Leggo dalla seriale<br> print "RX:"+rxBuff+"\n" # Debug<br> rxTbox.Text += rxBuff+'\x0A' # Inserisco nella Textbox (rxTbox) il dato ricevuto + il carattere di newline<br>
serial.Close() # Chiudo la seriale<br><br>Grazie<br>Ettore<br>