Per imparare un po il linguaggio stò creando un semplice programmino che
legge i dati da una TextBox mi scrive su seriale
il dato, e legge da seriale i dati ricevuti in risposta.
(Attualmente sulla seriale ho ponticellato rx con tx quindi ho un semplice
echo della trasmissione)
Sono riuscito a fare tutto, ora il mio problema è che: quando vado a
scrivere il dati ricevuti sulla textbox (multiline)
non riesco a dargli il carattere di newline.

+"\n"          non funziona
+chr(10)     non funziona
+'\x0A'       non funziona

Dove sbaglio?

Il segmento di codice è:

      serial = SerialPort(PortName=CPort,BaudRate=9600,DataBits=8) #
Inizializzo la seriale
      serial.ReadTimeout = 500
      serial.WriteTimeout = 500
      serial.Close()
      serial.Open()                         # Apro la porta
      print "TX:"+txBuff                   # Debug
      serial.Write(txBuff+"\n")         # Scrivo sulla seriale
      rxBuff = serial.ReadLine()      # Leggo dalla seriale
      print "RX:"+rxBuff+"\n"           # Debug
      rxTbox.Text += rxBuff+'\x0A'  # Inserisco nella Textbox (rxTbox) il
dato ricevuto + il carattere di newline
      serial.Close()                        # Chiudo la seriale

Grazie
Ettore
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a