from tkinter import *
from tkinter import ttk
import threading
import serial
import serial.tools.list_ports
import inspect
import sys
global serial_com
global ser
port_serial = " "
bitrate_serial = " "
"""
串口数据接受线程
"""
def thread_recv():
global ser
global text1
while True:
read = ser.readall()
if len(read) > 0:
print(__file__, sys._getframe().f_lineno, "<--",bytes(read).decode('ascii'))
text1.insert(END,bytes(read).decode('ascii'))
"""
串口打开关闭函数
"""
def usart_ctrl(var,port_,bitrate_):
global ser
print(__file__,sys._getframe().f_lineno,port_,bitrate_,var.get())
if var.get() == "打开串口":
var.set("关闭串口")
ser = serial.Serial(
port = port_,
baudrate=int(bitrate_),
parity=serial.PARITY_NONE,
timeout=0.2,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS)
#ser.open()
recv_data = threading.Thread(target=thread_recv)
recv_data.start()
else :
var.set("打开串口")
#ser.close()
"""
串口发送函数
"""
def usart_sent(var):
print(__file__,sys._getframe().f_lineno,"-->",var)
x = ser.isOpen()
if x == True:
s