剧情简介
# pyBoard(STM32F405)串口通信
import serial
import binascii
import time
import random
ser=serial.Serial
def port_open:
ser.port="COM3" # 设置端口号 要改一下
ser.baudrate=115200 # 设置波特率
ser.bytesize=8 # 设置数据位
ser.stopbits=1 # 设置停止位
ser.parity="N" # 设置校验位
ser.open # 打开串口,要找到对的串口号才会成功
if (ser.isOpen):
print("打开成功")
else:
print("打开失败")
def port_close:
ser.close
print("关闭失败")
else:
print("关闭成功")
def send(send_data):
ser.write(send_data.encode('utf-8')) # utf-8 编码发送
# ser.write(binascii.a2b_hex(send_data)) #Hex发送
print("发送成功", send_data)
else:
print("发送失败")
if __name__=="__main__":
port_open
# port_close
# i=0
# while True:
# # send("9999")
# i=i+1
# if i < 4:
# send("9999")
# time.sleep(4)
# break
# print(random.randint(1, 3)) # [1,3] 大于等于1且小于等于3之间的整数
# print(random.randrange(1, 3)) # [1,3) 大于等于1且小于3之间的整数
# print(random.choice([1, '23', [4, 5]])) # 1或者23或者[4,5
# print(random.sample([1, '23', [4, 5]], 2)) # 列表元素任意2个组合
i=1
while (i):
# send("9999")
i=i - 1
# t=random.randint(30, 90) # 对方接收处能够读取几个字节
t=30 # 对方接收处能够读取几个字节 x
t1=30 # 对方接收处能够读取几个字节 y
send('{}'.format(t)) # 98改为接收变量
send('{}'.format(t1)) # 98改为接收变量
time.sleep(8)
# break
# print('{}个字符:{}'.format(3,'哈'))
# port_close # 关闭串口
# time.sleep(5) # 延时10秒再进行处理