如何使用uart连续输入?
-
import begin from pyb import UART import sensor, image, time uart = UART(3, 19200,timeout_char=1000) while(True): if uart.any(): q = uart.read().decode() print("收到指令:",q) if int(q) == 10: print("初始化完成") w = uart.read() print("收到666:",w) test.test() #内含另外的uart接收串口信息 elif int(q) == 12: begin.begin_two() #指示灯表示状态 time.sleep_ms(10)
我想实现当q==10的情况下,继续键入如11的信息,使之进行下一步操作,该操作结束后返回最开始的循环等待继续键入信息,现在遇到的问题是最外层可以接受到信息,但无法在分支上继续键入串口信息,求助
-
你应该每次输入最后加换行。第一次输入"10\r\n",第二次输入"11\r\n"。
然后代码里uart.read()改为uart.readline(),每次接收一行。