2021-07-15 18:42:58
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()
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
侵权投诉