stm32f103开发板控制TFTLCD显示中文

2023-10-08 08:10

本文主要是介绍stm32f103开发板控制TFTLCD显示中文,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、中文字库的建立
    • 1.配置取模软件
    • 2.汉字取模
  • 二、配置工程源码
    • 1.导入字库
    • 2.中文显示函数
    • 3.在主函数中调用
  • 三、运行结果
  • 总结


前言

这篇文章记录了如何用stm32f103开发板控制TFTLCD显示屏显示中文。

一、中文字库的建立

1.配置取模软件

这里用的取模软件是PCtoLCD2002完美版。
点击字模生成液晶面板选项,完成如图配置。

在这里插入图片描述

根据自己的需求配置字体的种类、大小,这里以16字号宋体为例。
在这里插入图片描述

2.汉字取模

取模软件配置完毕后,输入所要取模的汉字,点击生成字模,并复制所生成的点阵集,如图所示。
在这里插入图片描述

二、配置工程源码

1.导入字库

打开正点原子标准例程——TFTLCD显示实验
将所复制的点阵集按如下格式整理导入到font.h文件中
在这里插入图片描述
导入完毕。

2.中文显示函数

将以下代码添加到lcd.c文件中


void Chinese_Show_one(u8 x, u8 y,  u8 num, u8 size,u8 mode)
{u8 temp,t,t1;u8 y0=y;u8 csize=(size/8 + ((size%8)?1:0)) * size;   for(t=0;t<csize;t++){  if(size==16)     temp = chinese_one_1616[num][t];           else return;  	for(t1=0;t1<8;t1++){if(temp&0x80) LCD_Fast_DrawPoint(x,y,POINT_COLOR);else LCD_Fast_DrawPoint(x,y,BACK_COLOR);temp<<=1;y++;if((y-y0)==size){y=y0;x++;break;}}    } 	
}

3.在主函数中调用

int main(void){	 delay_init();	    	 	  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);	uart_init(115200);	 	LCD_Init();POINT_COLOR=RED;  LCD_Clear(WHITE);  POINT_COLOR=RED;	Chinese_Show_one(90,140,0,16,0);Chinese_Show_one(110,140,1,16,0);	 Chinese_Show_one(130,140,2,16,0);Chinese_Show_one(150,140,3,16,0);while(1);			 
}

三、运行结果

在这里插入图片描述

总结

更详细、更完整的工程源码请见TFTLCD显示汉字

这篇关于stm32f103开发板控制TFTLCD显示中文的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/163922

相关文章

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

使用DrissionPage控制360浏览器的完美解决方案

《使用DrissionPage控制360浏览器的完美解决方案》在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景,今天要分享的方案可以完美解决这个问题:使用DrissionPage直接... 目录完整代码引言为什么要使用已有用户数据?核心代码实现1. 导入必要模块2. 关键配置(重点!)3.

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth

python之流程控制语句match-case详解

《python之流程控制语句match-case详解》:本文主要介绍python之流程控制语句match-case使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录match-case 语法详解与实战一、基础值匹配(类似 switch-case)二、数据结构解构匹

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

Spring Security注解方式权限控制过程

《SpringSecurity注解方式权限控制过程》:本文主要介绍SpringSecurity注解方式权限控制过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、摘要二、实现步骤2.1 在配置类中添加权限注解的支持2.2 创建Controller类2.3 Us

一文教你解决Python不支持中文路径的问题

《一文教你解决Python不支持中文路径的问题》Python是一种广泛使用的高级编程语言,然而在处理包含中文字符的文件路径时,Python有时会表现出一些不友好的行为,下面小编就来为大家介绍一下具体的... 目录问题背景解决方案1. 设置正确的文件编码2. 使用pathlib模块3. 转换路径为Unicod

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效