TIMSK &= ~(1<<TOIE2);
TIFR |= (1<<TOV2);
#if 1
switch(RxMode)
{
case 1: /* receive Addr only */
//ErrorDisplay(ERRCODE_OnlyReceiveAddr);
break;
case 2: /* receive Addr and FunCode only */
//ErrorDisplay(ERRCODE_ReceiveDataErr);
break;
case 3: /* receive All */
if(RxFrame.Len < 2){
//ErrorDisplay(ERRCODE_ReceiveDataErr);
RxFrame.Data = RxArrayTemp + 2;
break;
}
RxFrameComplete = 1;
RxFrame.CRCL = *(RxFrame.Data - 2);
RxFrame.CRCH = *(RxFrame.Data - 1);
RxFrame.Data = RxArrayTemp + 2;
break;
default :
break;
//ErrorDisplay(ERRCODE_ReceiveDataErr);
这是我见过的一种,大家可以看看。
|