[问答]熊迪们,帮我看看,为啥运行后结果出来了,但是TK框卡死,显示无响应。

阅读量0
0
0

from tkinter import  *
import serial
root=Tk()

portx = "COM6"
bps = 115200
timex = 5


def who():
    ser = serial.Serial(portx, bps, timeout=timex)
    print("串口详情参数:", ser)
    print(ser.port)  # 获取到当前打开的串口名
    print(ser.baudrate)  # 获取波特率
    result = ser.write("***".encode("gbk"))  # 写数据
    print("写总字节数:", result)
    result = ser.write("**?".encode("gbk"))  # 写数据
    print("写总字节数:", result)
    print(ser.in_waiting)

    while True:
        if ser.in_waiting:
            str = ser.read(ser.in_waiting).decode("gbk")
            if (str == "exit"):  # 退出标志
                break
            else:
                print("收到数据:", str)
                print("---------------")


    ser.close()      # 关闭串口

Button(root,text="**",command=who).place(x=10, y=40)
Button(root,text="**",command=who).place(x=10, y=90)

root.title("串口读取")
root.geometry("600x600")
tupian=Label(root,text="**",fg="darkblue",font=("宋体",25),)
tupian.pack()

mainloop()

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友