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串口调试如何输出汉字(解决乱码)支持多语言

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值