串口通信只能读取一次?
-
uart = UART(3, 230400)
def ldread():
uart.write("b")#打开雷达
print("ok")
#time.sleep(50)
Range=[]
if data and len(data)==42:
i-=1
for k in range(6):
i=60
data=0
while i:
data=uart.read(42)
Range.append(data[(k+1)*6+1]*256+data[(k+1)*6])
print(Range)uart.write("e")#关闭雷达 print("end")
for i in range(10):
ldread()请在这里粘贴代码
只读取了一次就卡住了?
-
你没写while死循环。
-
@kidswong999 我想先运行十次,但是运行一次之后就卡死了,控制台可见第二次没有出现函数开始时的输出
-
它检查得很快,10次不到1ms就检查完了,所以你给造成运行一次的现象。
-
@kidswong999 谢谢呐我回去试试