查看: 1673|回复: 1

51 串口发送停不下来

[复制链接]

该用户从未签到

发表于 2014-3-17 19:37:41 | 显示全部楼层 |阅读模式
分享到:
如题,最近在学51串口,本程序就是想通过串口发送一个字符串“hello world!”。预期目标单片机上电后,通过串口调试助手应该只能收到一个“hello world!”,但实际是一直不停的发,请问是什么原因呢?
 
#include
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-5-20 09:08:12 | 显示全部楼层

回复:51 串口发送停不下来

是不是程序跑完又重新跑了。
在sendchars("hello world!");下一行加句while(1);试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条



手机版|小黑屋|与非网

GMT+8, 2025-1-11 16:44 , Processed in 0.116442 second(s), 17 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.