openmv的接收函数
########串口接收数据函数处理#########
def Receive_Prepare(): #data
global state
global x
global tx_flag
global data
global Find_Task
global Target_Num
if state==0:
data[0]=uart.readchar()
if data[0] == 0x0d:#帧头
state = 1
else:
state = 0
rx_buff.clear()
elif state==1:
data[1]=uart.readchar()
#rx_buff.append(data)
Target_Num=data[x+1]
state = 2
elif state==2:
data[2]=uart.readchar()
#rx_buff.append(data)
Find_Task=data[x+2]
state = 3
elif state == 3:
data[4]=uart.readchar()
if data[4] == 0x5b:
tx_flag = int(data[0])
state = 4
elif state == 4:
state=0
else:
state = 0
rx_buff.clear()
########串口接收数据函数处理完毕#############