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

2019-07-15 18:52发布

未命名.JPG
如题。波特率什么的都没问题,换过几个软件都这样。求各位大神帮助
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
zy2014
1楼-- · 2019-07-15 22:16
          while(1)
           {
             SBUF="hello world";           
             while(!TI);
             TI=0;
           }
试一下吧   
kidpz
2楼-- · 2019-07-16 04:04
zy2014 发表于 2014-8-7 14:01
while(1)
           {
             SBUF="hello world";           

真的可以了哦!!谢谢!不过我把你的“helo world”改成了一个字符,字符串编译的时候会警告。但是这是为什么呢?单片机不认printf?
kidpz
3楼-- · 2019-07-16 04:38
zy2014 发表于 2014-8-7 14:01
while(1)
           {
             SBUF="hello world";           

噢原来是晶振的问题,换成11.0592的就正常了
zy2014
4楼-- · 2019-07-16 08:37
kidpz 发表于 2014-8-7 14:26
真的可以了哦!!谢谢!不过我把你的“helo world”改成了一个字符,字符串编译的时候会警告。但是这是为 ...

那就这样写SBUF='H';我那用的是字符串,所以用双引号。
ntmusic
5楼-- · 2019-07-16 09:52
 精彩回答 2  元偷偷看……
zy2014
6楼-- · 2019-07-16 13:40
ntmusic 发表于 2014-8-8 10:20
这种写法明显是错的

请问应该怎么改正呢?

一周热门 更多>