这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 这个程序的串口为什么停不下来

共2条 1/1 1 跳转至

这个程序的串口为什么停不下来

菜鸟
2014-03-17 19:27:47     打赏

如题,最近在学51串口,本程序就是想通过串口发送一个字符串“hello world!”。预期目标单片机上电后,通过串口调试助手应该只能收到一个“hello world!”,但实际是一直不停的发,请问是什么原因呢?

 

#include<reg52.h>

void Delay(unsigned char t)
{
   while(t--);
}
void sendchar(unsigned char c)
{
   SBUF=c;
   while(!TI);
   TI=0;
}

void sendchars(unsigned char *s)
{
   while(*s!='\0')
   {
      sendchar(*s);
      s++;
      Delay(20);
    }
}
void main()
{
     SCON = 0X50;
     TMOD = 0X20;
     TH1 = TL1 = 0XFD;
     TR1 = 1;
      //ES  = 1;
     //EA  = 1; 
    sendchars("hello world!");
         
}

 


高工
2014-03-17 19:41:35     打赏
2楼

main函数的最后一条语句之后加一个"while(1){};"的空语句,让程序停在while循环中。。。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]