python - 如何使用 USART 发送超过 1 个元素?
问题描述
当我尝试发送多个项目时,终端显示以下内容:
Zavb
while
['a\r']
我正在使用以下 Python 代码:
import serial
import time
empty_list = []
ser = serial.Serial(port='COM4', baudrate=9600, timeout=1)
time.sleep(2)
key = "Z"
data1 = key + "avb"+"\r"
print(data1)
ser.write(data1.encode('CP1251'))
while 1:
print("while")
in_st = ser.readline().decode('CP1251')
if len(in_st) != 0:
empty_list.append(in_st)
data_result = empty_list[0]
print(empty_list)
break
Atmel Studio 中的部分代码:
char bufff[14];
char c;
UART_getLine(bufff, 3);
UART_puts(bufff);
如何发送超过 1 个字符?
解决方案
推荐阅读
- mongodb - 如何按猫鼬中相关对象的数量排序
- vim - vim 使用 vim-surround 更改多行 html 标签
- django - 在 Django 中创建新用户后如何自动创建新配置文件?
- azure - 为什么我的同意管理员权限请求要求所有权限?
- python - 如果不在条件内,程序将永远运行
- c# - 如何在不为每种情况使用 if 和 switch 语句的情况下重构链中的数百个条件?
- python - AWS Elastic Inference,Tensorflow 2 - 加速器没有变量支持,退出
- python - Python - 如果我增加列表的大小,为什么我的 for 循环的长度函数不会改变
- c# - 数据库和数据集中日期时间格式的区别
- design-principles - 谁首先创建了 WET 原则?