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只能一个一个的发送和接受字符的。