51单片机串口发送字符串给电脑 自己写了程序但出不了结果

#include
unsigned char code L1[] = "123456789";
unsigned char code L2[] = "12345678";
void delay(void)
{
unsigned char n,m;
for(m=0;m<200;m++)
for(n=0;n<250;n++);
}
void send_str()

{
unsigned i = 0;
while(L1[i]!='\0');
{
SBUF = L1[i];
while(!TI); // 等特数据传送
TI = 0; // 清除数据传送标志
i++;

}
}
void main ()
{
TMOD = 0X20;
SCON = 0X40;
PCON = 0X00;
TH1 = 0XFD;
TL1 = 0XFD;
TR1 = 1;
REN = 1;
while(1)
{
send_str();
delay();
}

}
程序不长 但就是找不到错

用串口调试助手看看,是发的错误还是收的错误。