www.pudn.com > DDS485.rar > cmdparse.c


#include  
#include  
#include  
#include  
 
void CmdParse(void) 
{ 
    bit i,j,k; 
    EX1=0; 
    ES=0;	     
	CmdParseFg=0; 
	DataSaveSt=0; 
	DataDeal(); 
	i=CheckSum(); 
	    //i=1; 
        if(i) 
        { 
            j=CheckAvailabilityAdd();//单独命令地址解析标志 
            if(j) 
            { 
                AvailabilityAddParse(); 
            } 
            else 
            { 
                k=CheckBroadcast();      //广播命令地址解析标志 
                if(k) 
                { 
                    BroadcastAddParse();   
                } 
                else 
                { 
                    ClerRam=1; 
                    ClerInceptBuf(); 
                } 
            } 
             
        } 
        else 
        { 
            ClerRam=1; 
            ClerInceptBuf(); 
        } 
        EX1=1; 
        ES=1; 
/*        if(ComInceptTime==0)//接收超时---清楚接收缓存区数据 
        { 
            if(CmdParseFg==0) 
             { 
                 ClerRam=1; 
                 InDataFg=0; 
                 ClerInceptBuf(); 
             } 
        }*/ 
 
}