用python实现串口调试(与单片机的上位机通讯)
目的: python上位机向单片机发送字符(ASCII码)然后电脑接受到单片机回传到字符(ASCII)需要的库:serial(串口调用模块)easygui(提供一个简易的ui让用户输入)
import serialimport easygui#导入的2个库ser = serial.Serial()ser.baudrate = 9600 #设置波特率(这里使用的是stc89c52的波特率为9600其他单片机同理)ser.port = 'COM3' #端口是COM3如果不知道的的可以打开设备管理器查看print(ser)ser.open()#打开串口print(ser.is_open)#检验串口是否打开while(1): Yes_or_No = easygui.buttonbox("是否良品?", choices = ['Yes','No','退出'])#提供简易UI选择YES或NO if Yes_or_No=='退出':break if Yes_or_No=='Yes': demo=b"2"#传入2的ASCII码 这里用b+str强制转换 else: demo=b"1"#传入1的ASCII码 这里用b+str强制转换 ser.write(demo) s = ser.read(1)#回传的数 print(s)
需要的库:serial(串口调用模块)easygui(提供一个简易的ui让用户输入)
import serial
import easygui
import time
ser = serial.Serial()
ser.baudrate = 9600
ser.port = 'COM3'
print(ser)
ser.open()
print(ser.is_open)
i=1
while(1):
demo=b"1"
ser.write(demo)
s = ser.read(1)
print(s)
time.sleep(0.1)
demo = b"2"
ser.write(demo)
s = ser.read(1)
print(s)
time.sleep(0.1)
这个是经过排版的
C:\Users\hasee\Desktop\素材\QQ20171116130329.png 竹之熊 发表于 2017-11-14 20:47
最近正在做相关的项目,楼主排下版的话 我们可以交流下= =
已经排版了在帖子的最后一篇回复 好方法,值得学习 谢谢楼主知识分享,但是如果能排版一下就更好了! 最近正在做相关的项目,楼主排下版的话 我们可以交流下= = 谢谢楼主知识分享,学习了 我去,第一次知道Python 还能调用COM口与单片机通信,这下有得玩了 还是py简单其他的 要写一大堆 收藏下,说不定能用 我学python有一段时间了,这个我以前了解过,没真正实践过!! 不错不错,多谢分享