|
else
{
UARTDataBuf[RCounter++]=U0DBUF;
if(RCounter==UARTDataBuf[1]+2) //第二个字节为总个数,7E,01,00
{
UartRNum = RCounter;
ReceiveOverFlag=1;
RCounter=0;
PreFlag=0;
}
和
else
{
RDataBuf[RCounter++]=U0DBUF;
if(RCounter==UART_RECEIVE_MAXNUM) //接收字节达到6个
{
PreFlag=0;
RCounter=0;
BYTE Sum=0x00;
for(i=0;i!=UART_RECEIVE_MAXNUM-1;i++)
Sum +=RDataBuf;
if(Sum == RDataBuf[UART_RECEIVE_MAXNUM - 1])
{
switch(RDataBuf[1])
{
case 0x01:
ReceiveOverFlag=TRUE;
break;
case 0x02:
break;
default:
break;
}//switch over
}
else //若接收不正确,则要求重新发送
{
//ReCallPC(); //重新发送请求
}
他们俩区别是什么呀? |
|