void send()//发送回馈信息,目前无效不知道什么原因{unsigned char a;a=tmp;TI=0;SBUF=a;while(TI==0);TI=0;led3=1;//delay(1000);}这个程序有问题,试试下面这个:void UartPutChar(uint8 d){ SBUF=d; while (!TI); TI=0;}