from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import threading
import serial
import serial.tools.list_ports
import time
import sys
data = None
tx=None
recv_end = False
send_data=None
send_data_hex=None
txt_rece_show=None
txt_send_show=None
myser=None
window=None
th_receve=None
ports=[]
comvalue_port=None
comvalue_baudrate=None
comvalue_bytesize=None
comvalue_prity=None
comvalue_stopbits=None
chekbuvalue_line = None
chekbuvalue_time_show=None
checkbuvalue_send_show=None
combox_port=None
combox_stopbits=None
combox_prity=None
combox_bytesize=None
combox_baudrate=None
radb_hex_ascii=None
radb1_hex_ascii=None
but_open_clos_port=None
exit_mark=True
port_list=[]
def recv():
global tx
global data
global recv_end
global txt_rece_show
print('---rec-start---')
while exit_mark:
# print(myser.isOpen())
time.sleep(0.01)
data = ''
# data1=''
data = data.encode('utf-8')
try:
if myser.isOpen():
time.sleep(0.01)
n = myser.inWaiting()
# print(n)
if n:
for i in range(n):
data = data+myser.read()
print(data)
print(n)
print(len(data))
insert_txt(txt_rece_show)
except Exception as e:
print('--异常--',e)
def find_port_list():
global ports
global port_list
global myser
port_test = None
port_list = serial.tools.list_ports.comports()
for i in range(len(port_list)):
ports.append(port_list[i][0])
try:
myser = serial.Serial(port_list[i][0])
myser.close()
except:
print(port_list[i][0],'打开失败')
return ports
def open_close_port():
global myser
global th_receve
global comvalue_port
global comvalue_baudrate
global comvalue_bytesize
global comvalue_prity
global comvalue_stopbits
global but_open_clos_port
globa