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; } } } |