| #include"main.h" unsigned int ceshi=0,shou=0,fa=0,ttt=0;
 
 void delay_s(unsigned int d);
 void fanhui (int wei);
 
 void main()
 {
 //        unsigned int i,add_pint,add_pint1,refresh_count;//////j,k,l,p,
 unsigned int i,vcd=0;
 delay_s(2000);
 
 SM0=0;
 SM1=1;
 SM2=0;
 REN=1;
 PCON=0x00;            //电源波特率控制寄存器
 TMOD=0x20;            //定时器1模式2
 TCON=0x00;
 AUXR=0x00;           //辅助寄存器
 TH1=0xFD;
 TL1=0xFD;
 ET1=1;
 TR1=1;
 IP=0x10;          //中断优先级
 IPH=0x10;         //中断优先级
 TI=0;
 RI=0;
 
 
 
 
 mot=1;
 
 //        for(i=0;i<126;i++)data_in_buf[i]=0x30;
 
 while(1)
 {
 EA=1;
 ES=1;
 
 if ((data_in_buf[0]==0xee) && (data_in_buf[2]==0x03) && (data_in_buf[byte_count]==0xcc))
 {
 if (data_in_buf[1]==(byte_count-2))
 {
 //这里可以忽略
 }
 else
 {
 r_succ(0xff);
 }
 }
 else
 {
 r_succ(0x06);
 }
 
 }
 }
 
 
 
 
 /********串口中断程序**********/
 
 void serial() interrupt 4 using 1          //  串口中断子程序
 {
 
 
 if(RI)
 {
 RI=0;
 if (SBUF==0xee)           //
 {
 byte_count=0;
 }
 data_in_buf[byte_count]=SBUF;         //
 ++byte_count;
 
 shou=SBUF;
 
 ceshi=ceshi+4;
 }
 else if(TI)
 {
 
 fa += 1;
 }
 else
 {
 ttt=ttt+1;
 }
 }
 
 
 void delay_s(unsigned int d)
 {
 unsigned int i=0,j=0,c=100;
 for(i=0;i<d;i++)
 for(j=0;j<c;j++);
 }
 
 
 
 void r_succ(unsigned int d)       //
 {
 
 
 SBUF=0xbb;                  //  d
 while (TI==0);                          //
 TI=0;                                                  //  注
 
 SBUF=d;                                          //  CMD 0x01,0x02,0x03,0x05,0x06
 while (TI==0);
 TI=0;
 
 SBUF=0xcc;                                  //  注
 while (TI==0);
 TI=0;
 }
 
 |