当前位置: 首页 > news >正文

stm32编码总结

总结:

一个工程里,同时有GBK、UTF-8两种编码的文件 ;
Keil编码使用GB2312 , 令编译时把汉字解释为两字节,以兼容目前的开发周边;
不要在生成的文件如main.c里头写中文,在用户文件实现中文。
1、用户文件:使用 ANSI 模式

ANSI 表示使用本地编码。在简体中文系统中,ANSI 即使用 GBK编码,其兼容 GB2312。
目前的网上的示例、用户文件 ,绝大部分都已经是 ANSI 模式。
查看代码文件的编码:使用记事本打开代码文件 ,右下角会显示文件的编码。
如果显示为ANSI,不动。如果显示为UTF-8,通过“另存为”时选择 ANSI再保存。
2、CubeMX生成的文件

只用英文; 不写中文的字符串、注释。
哪些是CubeMX生成的文件 :main.c、uart.c等。打开看看,有大量英文注释的就是了。
文件写有中文时:输出串口助手中文乱码、屏幕显示中文乱码、重新生成中文乱码。
(有好些串口助手能切换GBK、UTF-8,如VOFA+等)
3、Keil 使用 GB2312 编码

设置方式:Edit → Configuration → Encoding → 选择 GB2312。
目的:编译时,遇到中文就以GB2312的标准处理(两字节)。
4、所有中文操作在用户文件中实现

如需进行串口打印中文、显示屏汉字显示等操作,请在用户文件(如 bsp_uart.c)中实现相关代码。
若必须在生成的文件中输出中文,可在 main.c 等文件中,调用用户文件的函数来实现。
方案优势
此方案的核心是“生成的归生成的,用户的归用户的”。既享受了新版本 CubeMX 的功能,又完全兼容了现有的 GBK 工具链(串口助手、字库等),是目前最务实的过渡策略。

http://www.jsqmd.com/news/82949/

相关文章:

  • 0基础成功转行网络安全工程师,年薪25W+,经验总结都在这(建议收藏)_0基础转行网络安全
  • 江苏国创的地沟油硫氯氮分析仪性价比高吗 - 品牌推荐大师
  • 武汉成人本科怎么考?三大核心维度筛选正规机构,湖北中教教育科技集团周老师为你避坑 - 速递信息
  • 三种安装Jupyter Notebook的方法
  • 选型必读:云手机哪个品牌好?2025年五大云手机服务商全方位对比评测 - 速递信息
  • 技术变现新思路:漏洞挖掘私活接单经验分享
  • 完整教程:头歌答案--爬虫实战
  • 黑客大神都会玩这 10 个 Linux 命令,我不允许你还不知道!
  • 2025年普刊发表服务公司排名:南京评职称/兰州评职称发表普 - 工业品牌热点
  • 基于SpringBoot的人力资源管理系统(毕业设计项目源码+文档)
  • 断言那些事儿:单测只需要一个断言?
  • 2025年交通事故认定专业律所推荐:帮你厘清责任划分,维护合 - myqiye
  • Codex 相较其他模型的核心优势(含 Polocode 集成场景) - poloai
  • 基于SpringBoot+Vue的高校志愿活动管理系统的设计与实现(毕业设计项目源码+文档)
  • 轻量级AI模型高并发应用实战:5大核心技巧深度解析
  • 国内geo优化服务商深度测评:服务能力、性价比与客户口碑对比 - 品牌推荐官优选
  • 掌握波利亚解题法:提升问题解决能力的终极指南
  • 年末定制衣柜哪个好?分析好莱客:环保、品质与未来三大硬核 - 速递信息
  • 小米的奇幻编程之旅:当 JavaScript 语法变成了一座魔法城
  • 从ToDetect看浏览器指纹检测平台的优劣与选择技巧
  • LFM2-8B-A1B:边缘AI新标杆,8.3B参数MoE模型重塑移动终端智能体验
  • 基于springboot+vue的社区资源共享系统设计与实现(毕业设计项目源码+文档)
  • 场地清扫机与沥青道路清洁车在各类场所的应用价值分析
  • 基于微信小程序的校园二手交易平台系统(毕业设计项目源码+文档)
  • 基于SpringBoot+Vue技术的二手车交易管理系统的设计与实现(毕业设计项目源码+文档)
  • 在Anaconda中指定Jupyter Notebook虚拟环境和工作目录
  • 基于SpringBoot+Vue技术的医疗器械管理系统设计与实现(毕业设计项目源码+文档)
  • 《Python学习手册》第2章 Python如何运行程序
  • text-to-svg:文本转SVG路径的终极神器
  • Harbor 镜像仓库核心技术详解(适配 K8S 1.33)