usg1024 发表于 2017-11-14 20:25

用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)

usg1024 发表于 2017-11-16 13:05

需要的库: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

usg1024 发表于 2017-11-16 13:07

竹之熊 发表于 2017-11-14 20:47
最近正在做相关的项目,楼主排下版的话 我们可以交流下= =

已经排版了在帖子的最后一篇回复

besitor 发表于 2017-11-14 20:36

好方法,值得学习

huang9126 发表于 2017-11-14 20:44

谢谢楼主知识分享,但是如果能排版一下就更好了!

竹之熊 发表于 2017-11-14 20:47

最近正在做相关的项目,楼主排下版的话 我们可以交流下= =

kingbingsong 发表于 2017-11-14 20:55

谢谢楼主知识分享,学习了

田田爱崽崽 发表于 2017-11-14 21:04

我去,第一次知道Python 还能调用COM口与单片机通信,这下有得玩了

许繁繁繁 发表于 2017-11-14 21:17

还是py简单其他的 要写一大堆

时光123 发表于 2017-11-14 22:10

收藏下,说不定能用

linuxprobe 发表于 2017-11-14 22:15

我学python有一段时间了,这个我以前了解过,没真正实践过!!

leeqng 发表于 2017-11-15 06:56

不错不错,多谢分享
页: [1] 2 3 4
查看完整版本: 用python实现串口调试(与单片机的上位机通讯)