/* 用来实现读取接收FIFO中的数据 */
void ReceiveByteUart0(U8 ch)
{
U32 i;
if(GetUartCmdFlag==1)return; // 完成读取
comRbuf[UartDataPointer]=ch; // 读取一个字节
HaveUartData=1; // 串口有数据
if(UartDataPointer>0) // 检查数据是否结束
{
if((comRbuf[UartDataPointer-1]==0Xfc)&&(comRbuf[UartDataPointer]==0Xcf))
{
GetUartCmdFlag=1; // 数据结束
}
}
UartDataPointer++;
if(UartDataPointer>=UARTRXBUFSIZE) // 超过缓冲区范围,覆盖重写
{
UartDataPointer=0;
}
}