Sscom English Version Guide

def receive_data(self): while self.running and self.serial_port and self.serial_port.is_open: try: if self.serial_port.in_waiting: data = self.serial_port.read(self.serial_port.in_waiting) if data: self.display_received(data) except Exception as e: print(f"Receive error: {e}") break time.sleep(0.01)

def open_port(self): if not self.port_combo.get(): messagebox.showerror("Error", "Select a serial port first.") return try: baud = int(self.baud_combo.get()) self.serial_port = serial.Serial(self.port_combo.get(), baud, timeout=0.1) self.running = True self.receive_thread = threading.Thread(target=self.receive_data, daemon=True) self.receive_thread.start() self.open_btn.config(text="Close Port", bg="lightcoral") self.status_label.config(text=f"Status: Opened {self.port_combo.get()} @ {baud} baud") except Exception as e: messagebox.showerror("Error", f"Cannot open port:\n{e}") sscom english version

tk.Label(settings_frame, text="Baudrate:").grid(row=0, column=2, sticky="w", padx=(10,0)) self.baud_combo = ttk.Combobox(settings_frame, values=[300,600,1200,2400,4800,9600,19200,38400,57600,115200,230400,460800,921600], width=10) self.baud_combo.grid(row=0, column=3, padx=5) self.baud_combo.current(5) # 9600 def receive_data(self): while self

© FDSTAR, 2007-2026. При использовании материалов - прямая ссылка на FDSTAR.COM обязательна. 0,0049 секунды