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

为单片机专门定制的Unicode字库和API接口

简介

本篇介绍单片机显示汉字等字符的方法,可以显示Unicode字符,同时介绍API接口用法。

硬件需求

RA8889开发板+800x480彩屏

  • 主控MCU为STM32F103VET6或兼容
  • 图形处理器(微型GPU):RA8889
    在这里插入图片描述

该Unicode字符集涵盖:

  • 简体、繁体、生僻字
  • 日本汉字、平假名、片假名、日文符号
  • 基础拉丁字符,全角
  • 基础拉丁字符,可变宽度设计,含粗细两种字形
  • 常用符号
  • 字库容量:16点阵约707KB,24点阵约1.6MB,32点阵约2.9MB,

用法示例

仅需要以下几行代码,即可显示:

	unsigned short string_utf16[100];   SPI_NOR_initial_DMA (0,1,2,1,0);      //选择FLASH位置BUS1,CS2Set_Font_Style(1,1,0);		// 设定字符放大倍数,以及是否透明色UFT8toUTF16(string_utf16, (unsigned char*)"瑞佑(RAiO)科技 ");	Foreground_color_65k(color65k_green);Background_color_65k(color65k_black);Show_UTF16(FONT_LIB_ADDR, FONT_BUFFER_ADDR, 10, 10, 2400, 0, 0, string_utf16);// ASCII字符:1600,2400,3200为细体;1610,2410,3210 为粗体

特点

  • 通过RA8889硬件加速,显示速度奇快
  • 编辑器采用UTF-8编码,支持全球各个国家的字符显示
  • 基本不占用MCU资源,MCU只需调用API接口
  • 代码短小且高效

方法简介

  1. 将字库bin档烧录到FLASH中(可以和图资JPG、AVI、BMP、PNG等共用)
  2. 将"Show_UTF16.lib"添加到Keil工程中,同时引用头文件"Show_UTF16.h"
  3. 引用读写函数实现的头文件 “RA8889_MCU_IF.h”
  4. 设定字库bin的起始地址
  5. 设定显示缓冲地址
  • 参考下图
    在这里插入图片描述

显示样张

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

获取字库和API

当前字库和API在【单片机的视窗】论坛开放免费使用,感兴趣快点试试,找不到请看下方的视频,或者留言。

演示视频

Unicode字库及API接口,单片机需结合瑞佑的RA8889使用

http://www.dtcms.com/a/338711.html

相关文章:

  • 18650锂电池自动化生产线:智能集成提升制造效能
  • Datawhale工作流自动化平台n8n入门教程(一):n8n简介与平台部署
  • 机器学习深度学习 所需数据的清洗实战案例 (结构清晰、万字解析、完整代码)包括机器学习方法预测缺失值的实践
  • 基于 PyTorch 模型训练优化、FastAPI 跨域配置与 Vue 响应式交互的手写数字识别
  • 【Qt】线程池与全局信号实现异步协作
  • 【qml-5】qml与c++交互(类型单例)
  • JVM垃圾收集器
  • Linux重置 root 密码:从原理到实操
  • 免费OCR工具支持哪些文档格式转换
  • 8.19打卡 DAY 46 通道注意力(SE注意力)
  • RPC高频问题与底层原理剖析
  • 在VSCode中进行Vue前端开发推荐的插件
  • 基于C语言基础对C++的进一步学习_知识补充、组合类、类中的静态成员与静态函数、类中的常对象和常成员函数、类中的this指针、类中的友元
  • Laya的适配模式选择
  • 使用 Ansys Discovery 探索外部空气动力学
  • 龙虎榜——20250819
  • python学习打卡day38
  • 上网行为管理-内容审计
  • 初识CNN05——经典网络认识2
  • GPT-5 上线风波深度复盘:从口碑两极到策略调整,OpenAI 的变与不变
  • 006.Redis 哨兵(Sentinel)架构实战
  • 多序列时间序列预测案例:scalecast库的使用
  • Back键的响应范围比Recent键大100%
  • 基于STM32+NBIOT设计的宿舍安防控制系统_264
  • python的社区互助养老系统
  • LLM 中 token 简介与 bert 实操解读
  • Vue中父子组件间的数据传递
  • oc-mirror plugin v2 错误could not establish the destination for the release i
  • 什么是STLC(软件测试生命周期)?
  • 招标网站用户规模评测:基于第三方流量数据的 10 大平台对比分析​