uchar idata buf[10];/*这句什么用啊? if(TR==0)  receive(buf); /*******************************************/ void recieve (uchar idata *d)  {   uchar i;   do    {     while(RI==0);     RI=0;     }     while((SBUF^0x06)!=0);         SBUF=0x66;     while(TI==0);     TI=0;     while(1)     {     pf=0;     for(i=0;i<16;i++)     {      while(RI==0);RI=0;      d=SBUF;      pf+=d;     }     while(RI==0);RI=0;     if((SBUF^pf)==0)     {     SBUF=0x0b;     break;     }     else     {      SBUF=0x00;      while(TI==0);      TI=0;     }     }   } |   
     
  
 |