串口通讯各个配置参数详解以及易错项

import serial #串口通讯模块
from  time import  sleep
ser1 = serial.Serial()#在serial库函数中,调用Serial()这个函数
rxdata = ''  #这里是定义一个寄存器,用来存从硬件收到的数据

#这里对串口参数进行配置
def port_open_recv1():
    ser1.port = 'com14'  #端口号
    ser1.baudrate = 460800  #波特率
    ser1.bytesize = 8   #数据位
    ser1.stopbits = 1  #停止位
    ser1.parity = 'N'   #校验位
    ser1.open()     #打开串口
    ser1.timeout = 5  #超时反馈,如果设定时间没响应,则出现反馈
    if(ser1.isOpen()):
        #print(ser1.isOpen()) 这行代码仅仅用来做测试和理解,看他的反馈值
        print("打开串口成功")
    else:
        print('打开串口失败')

#用来关闭串口通讯函数
def port_close1():
    ser1.close()
    if(ser1.isOpen()):
        print('窗口关闭失败')
    else:
        print('串口关闭成功')

#写一个函数用来发送数据
def send1(send_data):
    if(ser1.isOpen()): #如果串口是打开的才能对他发送数据
        #第一种发送情况:发英文与数字,中文乱码
        #ser1.write(send_data.encode('utf-8')) #直接发送字符串,对中文不是很友好,数字和英文              
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值