吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 21849|回复: 33
收起左侧

[Python 转载] 用python实现串口调试(与单片机的上位机通讯)

  [复制链接]
usg1024 发表于 2017-11-14 20:25
目的:   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)

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
灰色老K + 1 + 1 学习中
ertok + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| usg1024 发表于 2017-11-16 13:05
需要的库:serial(串口调用模块)easygui(提供一个简易的ui让用户输入)

[Python] 纯文本查看 复制代码
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 来自手机
不错不错,多谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 15:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表