51单片机串口发送汉字显示乱码问题

来源:本站
导读:目前正在解读《51单片机串口发送汉字显示乱码问题》的相关信息,《51单片机串口发送汉字显示乱码问题》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《51单片机串口发送汉字显示乱码问题》的详细说明。
简介:解决51单片机串口发送汉子显示乱码的问题。

前一段时间做蓝牙通信,单片机串口发送汉字总显示乱码,代码如下:

//发送一个字节

void SendByte(unsigned char dat)

{

SBUF = dat;

while(!TI);

TI = 0;

}

//发送一个字符串

void SendStr(unsigned char *s)

{

while(*s!='')

{

SendByte(*s);

s++;

}

}

在main函数里调用 SendStr("当前数据为:");

观察串口调试助手显示是一堆乱码,然而将汉字改为英文字符或数字据后显示是正常的,这说明发送部分的程序应该是没有问题的,后来逛逛论坛终于找到了解决办法——编译器的BUG!如果你还是Keil2或Keil3用户,不要再怀疑自己的代码了,这是低版本Keil编译器的一个漏洞,使用修正版的Keil4 V9.05编译生成HEX文件就可以解决。下面是Keil 4V9.05的下载地址,附注册机,希望对遇到同样问题的朋友可以有所帮助。

下载地址:

http://www.ippipp.com/file/id/29240。

提醒:《51单片机串口发送汉字显示乱码问题》最后刷新时间 2024-03-14 01:08:47,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《51单片机串口发送汉字显示乱码问题》该内容的真实性请自行鉴别。