古柏树下 2015-07-28 11:53 采纳率: 100%
浏览 3021

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

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

  • 写回答

1条回答 默认 最新

  • threenewbee 2015-07-28 21:43
    关注

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

    评论

报告相同问题?