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

yumo6662周前 (07-18)技术文章14

准备

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 IDE编辑工具打开此文件修改!!!!即使修改也用右键记事本打开。

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

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

5)调用数字的方法比如

void setup() {
  Serial.begin(115200);  
  if(language==1)
  {//中文1
      Serial.println(hz[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    
  }
}

本实例,均亲自调试通过,更多功能知识见功能表!欢迎交流学习!!

相关文章

C语言性能分析工具 (Profiler) 的使用 (如 gprof, Valgrind)

性能分析是代码优化的重要前提。通过使用性能分析工具(Profilers),我们可以找出程序中的性能瓶颈,即消耗CPU时间最多的代码段(热点),从而进行有针对性的优化。本节将介绍两款常用的性能分析工具:...

一个好用的 C 语言工具库!(比较好的c语言编程工具)

针对各个平台,封装了统一的接口,简化了各类开发过程中常用操作,使你在开发过程中,更加关注实际应用的开发,而不是把时间浪费在琐碎的接口兼容性上面,并且充分利用了各个平台独有的一些特性进行优化。这个项目的...

C语言内存调试工具 Valgrind、Memcheck

在C和C++等需要手动管理内存的语言中,内存错误(如内存泄漏、使用未初始化的内存、非法内存访问等)是非常常见且难以排查的问题。Valgrind 是一款强大的开源工具集,用于动态分析程序的内存使用和线程...

C语言通用工具库的4个函数(c语言运行工具)

通用工具库包含各种函数,包括随机数生成器、查找和排序函数、转换函数和内存管理函数。在ANSI-C标准中,这些函数的原型都在stdlib.h头文件中。附录B参考资料V列出了该系列的所有函数。现在,我们来...

Libguestfs:磁盘和 VM 镜像访问工具库(C)

libguestfs 是访问和修改虚拟机磁盘镜像的工具库,使用 C 语言编写。用户可以通过 libguestfs 查看、编辑文件,监控磁盘占用情况,创建 guests,P2V,V2V,执行备份,clo...

PC端语音转文字工具CapsWriter-Offline结合内网穿透实现远程使用

前言本文主要介绍如何在Windows系统电脑端使用这款超好用的PC端语音转文字工具CapsWriter-Offline,并结合cpolar内网穿透轻松实现使用客户端异地远程访问本地服务端使用语音转文字...