RA8889/RA8876显示自定义汉字字符方法

本文介绍用户自己生成的汉字字库如何通过RA8889/RA8876显示到液晶屏上。

实例效果图:

在这里插入图片描述
汉字字库通过第三方软件生成,点阵是从右到右排列,左高位排法,网上有许多软件可用,这边就不再列举。

汉字表如下,可根据需求量生成,而不是全部几千上万个汉字,这种方法占用的空间比较小,汉字表是存放在MCU的FLASH中的:

// ------------------  汉字字模的数据结构定义 ------------------------ //
typedef struct                 // 汉字字模数据结构
{signed char Index[2];              // 汉字内码索引char Msk[72];                      // 点阵码数据
}typFNT_GB24;/
// 汉字字模表                                                          //
// Font:宋体24,,横向取模左高位,数据排列:从左到右从上到下               //
/
typFNT_GB24 code_GB_24[] =        // 数据表
{
"苏", 0x00,0x00,0x00,0x00,0x82,0x00,0x00,0x83,0x00,0x00,0x83,0x08,0x7F,0xFF,0xFC,0x00,0x83,0x00,0x00,0x83,0x00,0x00,0xB3,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x1F,0xFF,0xE0,0x00,0x20,0xC0,0x00,0x20,0xC0,0x00,0x20,0xC0,0x08,0x60,0x98,0x08,0x40,0x8C,0x18,0x40,0x8C,0x30,0x80,0x84,0x01,0x80,0x80,0x01,0x01,0x80,0x06,0x1D,0x80,0x08,0x07,0x00,0x10,0x00,0x00,0x00,0x00,0x00,"州", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x03,0x00,0x18,0x03,0x04,0x10,0x02,0x04,0x10,0x02,0x04,0x10,0x02,0x04,0x10,0x02,0x04,0x10,0x02,0x45,0x10,0x12,0x44,0x90,0x12,0x24,0xD0,0x32,0x24,0xD0,0x32,0x24,0x10,0x02,0x04,0x10,0x02,0x04,0x10,0x06,0x04,0x10,0x04,0x04,0x10,0x04,0x04,0x10,0x08,0x04,0x10,0x08,0x04,0x10,0x10,0x00,0x10,0x20,0x00,0x18,0x40,0x00,0x00
}; 
程序流程图:

字库表只是点阵,有笔画的点为1,没有笔画的点为0,8个点为一个字节,通过RA8889/RA8876的图形加速功能,将每位延展出一个RGB像素点:
在这里插入图片描述

演示代码:
int main(void)
{/* System Clocks Configuration */RCC_Configuration(); delay_init(72);  GPIO_Configuration();	//NVIC_Configuration();	//SPI_Peripheral_Init();/* Enable the FSMC Clock */RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);delay_ms(1);FSMC_LCD_Init_H();	/*RA8889初始化*/RA8889_Initial();/*清屏,填充黑色0x0*/BTE_Solid_Fill(0,canvas_image_width,0,0,0x0,LCD_Width,LCD_Height);/*MCU写入GB2312汉字 功能例程测试*/User_Font_Init(0,canvas_image_width,0,color65k_white,color65k_blue);Show_User_Font_32(code_GB_32,200,100,"苏州菱致电子有限公司");User_Font_Init(0,canvas_image_width,1,color65k_green,color65k_blue);Show_User_Font_24(code_GB_24,320,150,"瑞佑科技");User_Font_Init(0,canvas_image_width,1,color65k_yellow,color65k_blue);Show_User_Font_16(code_GB_16,280,200,"提供专业的液晶显示方案");while(1);
}

RA8889/RA8876系列芯片是具有图形加速功能的,这种方法显示汉字的速度很快!同时可指定汉字的前景色和背景色。

延伸应用:

这种方法可以做各种单色的ICON,可以指定颜色,非常灵活!

下载链接:

点击下载源代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/588787.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能的发展史上,有哪些里程碑式的论文?

文章立意方向 在开始这篇文章之前,首先介绍下笔者的站位和看问题的角度:笔者是一个有过大厂从业经历的一线人工智能算法工程师,从2011年至今,亲身参与、亲眼看到人工智能的蓬勃发展的历程。手中的工具从基于概率论、导数的机器学…

面对汽车充电桩隐私泄露威胁,应该怎么做?

想必各位车主在第一次扫码或刷卡使用汽车充电桩时,都会出现类似于上图的请求,除了上述的定位权限外,运营商还会索要你的网络权限、相机权限、通知权限、设备信息权限、存储权限、电话权限等。 那么你知道这些权限充电桩获取后到底用于什么吗&…

知识融合:知识图谱构建的关键技术

目录 一、引言二、知识图谱基础2.1 知识表示三元组属性图 2.2 知识抽取实体抽取关系抽取属性抽取 三、知识融合的核心问题3.1 实体识别与链接实体识别实体链接 3.2 重复实体合并方法示例 3.3 关系融合挑战方法示例 四、知识融合技术深度解析4.1 基于规则的方法规则设计原则规则…

LeetCode-894. 所有可能的真二叉树【树 递归 记忆化搜索 动态规划 二叉树】

LeetCode-894. 所有可能的真二叉树【树 递归 记忆化搜索 动态规划 二叉树】 题目描述:解题思路一:分治,递归解题思路二:动态规划。关键思路是如果构造节点数目为 n 的真二叉树,此时可以从节点数目序列为 [(1,n−2),(3,…

来成都的国际数字影像产业园,开启文创产业园之旅

走进位于成都金牛区福堤路的国际数字影像产业园,仿佛置身于一个充满创意与活力的场域。这里是成都数字产业的聚集地,汇聚了上百家数字媒体相关企业,为成都文创产业注入了新的活力。在这里,你可以感受到浓厚的创新氛围,…

香港科技大学广州|智能制造学域博士招生宣讲会—东北大学专场

时间:2024年4月11日(星期四)14:00 地点:东北大学南湖校区逸夫楼101室 报名链接:https://www.wjx.top/vm/mmukLPC.aspx# 宣讲嘉宾:汤凯 教授/学域主任 跨学科重点研究领域 •工业4.0 •智能传感器、自动光…

数据安全之认识数据库防火墙

文章目录 一、什么是数据库防火墙二、数据库防火墙的主要功能三、数据库防火墙的工作原理四、数据库防火墙如何防护数据库免受SQL注入攻击五、数据库防火墙的部署方式六、数据库防火墙与网络防火墙的关系与区别七、数据库防火墙的应用场景 随着信息技术的快速发展,数…

蓝色wordpress外贸建站模板

蓝色wordpress外贸建站模板 https://www.mymoban.com/wordpress/7.html

如何利用Flutter将应用成功上架至iOS平台:详细指南

引言 🚀 Flutter作为一种跨平台的移动应用程序开发框架,为开发者提供了便利,使他们能够通过单一的代码库构建出高性能、高保真度的应用程序,同时支持Android和iOS两个平台。然而,完成Flutter应用程序的开发只是第一步…

深度解析C语言——预处理详解

对C语言有一定了解的同学&#xff0c;相信对预处理一定不会陌生。今天我们就来聊一聊一些预处理的相关知识。预处理是在编译之前对源文件进行简单加工的过程&#xff0c;主要是处理以#开头的命令&#xff0c;例如#include <stdio.h>、#define等。预处理是C语言的一个重要…

桥式起重机防摇输入整形

资料&#xff1a; 桥式起重机防摇定位控制系统开发&#xff0c;毕江涛 基于输入整形的桥式起重机货物摆动控制策略研究&#xff0c;王冰清 基于输入整形技术的门座起重机吊重摆动控制研究&#xff0c;王云飞 基于变增益 PID 控制的起重机防摇摆设计与仿真&#xff0c;郭瀛舟 ht…

使用Bitmaps位图实现Redis签到

系列文章目录 文章目录 系列文章目录前言前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 Redis提供了Bitmaps这个“数据类型”可以实现对位的操作: (1) Bitmaps…