微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 89c52单片机用串口调试软件输出“hello"出现乱码

89c52单片机用串口调试软件输出“hello"出现乱码

时间:10-02 整理:3721RD 点击:


如题。波特率什么的都没问题,换过几个软件都这样。求各位大神帮助

          while(1)
           {
             SBUF="hello world";           
             while(!TI);
             TI=0;
           }
试一下吧   

真的可以了哦!谢谢!不过我把你的“helo world”改成了一个字符,字符串编译的时候会警告。但是这是为什么呢?单片机不认printf?

噢原来是晶振的问题,换成11.0592的就正常了

那就这样写SBUF='H';我那用的是字符串,所以用双引号。

这种写法明显是错的

请问应该怎么改正呢?

unsigned char *String="Hello World";
while(*Sting!='\0')
{
SBUF=*Sting;
String++;
while(!TI);
TI=0;
}

SUBF只能一个一个的发送和接受字符的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top