
51单片机和PC串口通信问题
单片机向电脑发送字符串,当发送内容为中文时偶尔会乱码,只是偶尔,当发送内容为英文时则不会乱码,用的是51烧录软件自带的串口工具。换一个串口调试工具后,则无论发送内容为中文...
单片机向电脑发送字符串,当发送内容为中文时偶尔会乱码,只是偶尔,当发送内容为英文时则不会乱码,用的是51烧录软件自带的串口工具。换一个串口调试工具后,则无论发送内容为中文还是英文,都不会乱码。综上,为什么用51自带串口工具接受中文内容时会出现偶尔乱码的现象?(两个串口工具参数设置一样)
展开
展开全部
这个不是通讯问题。
发送过来的实际编码应该都是一样的,但因为在单片机通讯中,中文占两个字符(BYTE),英文和数字占一个字节,在英文和中文混排的时候,部分软件的显示功能对中文显示不给力(其实这是在BOM和UNICODE等技术出现之前,中文系统的通病),尤其是当中文之前的英文为单数个的时候,经常容易显示为乱码。因此才有了各种多国语言规范,防止混排出现乱码的问题。
简单的说,就是编码显示问题,你的通讯接收应该都是正确的。
发送过来的实际编码应该都是一样的,但因为在单片机通讯中,中文占两个字符(BYTE),英文和数字占一个字节,在英文和中文混排的时候,部分软件的显示功能对中文显示不给力(其实这是在BOM和UNICODE等技术出现之前,中文系统的通病),尤其是当中文之前的英文为单数个的时候,经常容易显示为乱码。因此才有了各种多国语言规范,防止混排出现乱码的问题。
简单的说,就是编码显示问题,你的通讯接收应该都是正确的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询