void UsartReciveFlag(USART_INFO *usartInfo)
{
while(1)
{
//如果接收计数为0 则说明没有处于接收数据中,所以直接跳出,结束函数
if(usartInfo->usartLen == 0)
break;
//如果上一次的值和这次相同,则说明接收完毕
if(usartInfo->usartLen == usartInfo->usartLenPre)
{
usartInfo->usartReceiveFlag = REV_OK; //
usartInfo->usartLen = 0; //清0接收计数
break; //跳出
}
usartInfo->usartLenPre = usartInfo->usartLen; //置为相同
//这个延时是为了在上一步完成之后,如果还没有接收完成,usartLen和usartLenPre还是会不相等的
DelayXms(1);
}
}