文档介绍:#include<>#include<.h>#defineR55101#defineRAA202#defineRLEN203#defineRDATA104#defineRCH105//#defineunsignedchargRecState=R55;unsignedchargRecLen;ount;unsignedcharRecBuf[30];unsignedchargValue;voidisr_UART(void)interrupt4using1{unsignedcharch;unsignedchari;unsignedchartemp;if(RI==1){ch=SBUF;switch(gRecState){caseR55://wait0x55if(ch==0x55)gRecState=RAA;break;caseRAA:if(ch==0xaa)gRecState=RLEN;elseif(ch==0x55)gRecState=RAA;elsegRecState=R55;break;caseRLEN:gRecLen=ch;ount=0;gRecState=RDATA;break;caseRDATA:RecBuf[ount]=ch;ount++;if(ount>=gRecLen){gRecState=RCH;}break;caseRCH:temp=0;for(i=0;i<gRecLen;i++)temp=temp^RecBuf[i];if(temp==ch)gValue=1;elsegValue=0;//XBYTE[0xd000]=0x00;gRecState=R55;break;default:gRecState=R55;break;}R