Arduino串口调试如何输出汉字(解决乱码)支持多语言

首发于头条,转载在此!

准备

1)新建个记事本文件,并重命名文件如cn.c

2) 选中cn.c右键用记事本打开文件,输入以下内容

//声明了一个字符串数组,每个字符串不能超过32字节(GB2312编码的汉字16个),如果你要显示的汉字特别长,请修改32这个数字
//变量定义所有可能用到的这个数组中注意数组的首地址是0
//建立这个外挂文件的目的就是为了解决使用IDE编程环境无法编辑GB2312内码汉字的问题,请勿使用IDE编程环境打开编辑此文件,这样操作会将此文件改写为UTF8内码的文件!
int language=1;//中文1,英文0
const char cn[][32]={"久爱物联网","专心","专注","专业"};
const char en[][32]={"JIUAIIOT","Attentively","Absorbed","Major"};

3)重点!!!另存为!!!选择

Arduino串口调试如何输出汉字(解决乱码)支持多语言

关键编码必须选择ANSI格式

保存后,不要用Arduino IDE编辑工具打开此文件修改!!!!即使修改也用右键记事本打开。

4)在IDE中引用该文件 cn.c

#include "cn.c"           //这就是定义的带汉字的专用文件,可以写多个数组哦,这里仅举例

 5)调用数字的方法比如

void setup() {
  Serial.begin(115200);  
  if(language==1)
  {//中文1
        Serial.println(cn[0]);//将输出“久爱物联网”后回车
  	Serial.print(cn[1]);//输出 专心
  	Serial.print(cn[2]);//输出 专注
  	Serial.print(cn[3]);//输出 专业
  } else {//英文0
        Serial.println(en[0]);//将输出“JIUAIIOT”后回车
  	Serial.print(en[1]);//输出 Attentively
  	Serial.print(en[2]);//输出 Absorbed
  	Serial.print(en[3]);//输出 Major
  }
}

Arduino串口调试如何输出汉字(解决乱码)支持多语言

扫描二维码关注公众号,回复: 11591391 查看本文章

Arduino串口调试如何输出汉字(解决乱码)支持多语言 

猜你喜欢

转载自blog.csdn.net/uaime/article/details/106878065