【玩转嵌入式屏幕显示】(七)LCD中文字符显示机制
本文源码和工具开源地址:https://github.com/Mculover666/HAL_Driver_Lib。
一、字符显示机制
1. 字符显示原理
LCD通过一个个像素点,要在LCD上显示一个字符,需要以下两步:
- ① 占据屏幕上的一块地方,大小由字体大小说了算;
- ② 在占据的地方上依次控制每个像素点是否显示。
比如中文字符24×24字体大小表示水平需要24个像素点、垂直需要24个像素点。
在这块24×24的地盘上,每个像素点是否显示由字模说了算,字模中的每1位数据表示一个像素点,如果该位为0则表示此处像素点不显示、为1则表示显示(阴码规则)。
所以,字符显示的函数只需要基于打点函数实现即可。在程序中逐位读取字模,如果该位为0则该点写入背景颜色,如果该位为1则写入前景颜色。
2. 字模生成(点阵字体)
正因为LCD显示字符的机制,所以该种字体被称为点阵字体。
为了方便大家理解原理,这里我首先使用小工具生成字模。
设置工具的字模生成规则如下,阴码、逐行式、顺向取模、C51格式:
【玩转嵌入式屏幕显示】(七)LCD中文字符显示机制相关推荐
- 【玩转嵌入式屏幕显示】(一)显示器概述(常见显示器及其显示原理)
什么是显示器 显示器是计算机的I/O设备,是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具. 常见显示器及其显示原理 CRT显示器 LCD显示器(液晶) LED点阵显示器 OLED显示器 CRT ...
- 【玩转嵌入式屏幕显示】(三)TFT-LCD屏幕打点 + 画线 + 画矩形 + 画圆Bresenham算法实现(基于打点函数,算法可移植到任何屏幕的驱动程序之上)
0. 引言 TFT-LCD屏幕的画直线.画斜线.画矩形.画圆等算法都是基于打点函数的,所以此程序可以移植到任何屏幕的基本驱动程序之上. 1. 打点函数 -- 底层函数(移植需修改) 打点函数其实就是屏 ...
- 【玩转嵌入式屏幕显示】(四)TFT-LCD屏幕显示英文字符(ASCII)和字符串
1. 简单的显示测试程序 - 帮助理解 使用PCtoLCD对字符取模 无论什么屏幕,都是由一个个像素点组成的,所以显示英文字符'A'的原理如图: 显示一个字符需要确定字符的高度和宽度: 宽度的像素点是 ...
- 【玩转嵌入式屏幕显示】(五)TFT-LCD屏幕显示图片
1. 使用取模软件对图片取模 取模软件使用Img2LCD,附上下载链接. 首先准备一张用于显示的图片,修改图片像素值为240*240: 在取模软件中打开图片:
- LCD中文字模编译前自动提取的方法
LCD点阵显示直观.灵活,已成为许多嵌入式产品的显示方式.在嵌入式产品的LCD中文显示中,因为成本和存储空间等诸多原因,往往选用不带字库的LCD模块,而是只自己提取需要显示的汉字的字模,编译到程序中. ...
- STM32 LCD中英文字符显示学习笔记
本实验基于STM32 LCD英文字符显示学习笔记. 开发板:野火指南者(STM32F103VE) STM32库版本:STM32F10x_StdPeriph_Lib_V3.5.0 IDE:KEIL5(代 ...
- STM32学习笔记-LCD中英文字符显示原理
LCD中英文字符显示原理 1. 区位码 在国标GD2312-80中规定,所有的国标汉字及符号分配在一个94行.94列的方阵中,方阵的每一行称为一个"区",编号为01区到94区,每一 ...
- 突击蓝桥杯嵌入式(七)——第十三届省赛第一场真题
突击蓝桥杯嵌入式(七)--第十三届省赛第一场真题 一.题目概览 二.思路梳理 我们直接在LCD例程的基础上,改需增加的外设如下: LED灯(配置锁存器PD2),串口(波特率9600,带中断),按键4个 ...
- 【原创】QT在嵌入式系统中显示中文的方法
[原创]QT在嵌入式系统中显示中文的方法 此篇文章主要借鉴:http://zzqh007.blog.163.com/blog/static/44434847201011312168296/ 移植QT4 ...
最新文章
- mysql 创建和删除库_Mysql创建和删除数据库
- linux输出信息打开tomcat,Linux下查看Tomcat的控制台输出信息
- tortoiseHG不用每次输入密码
- 【堆叠抓取+深度学习】基于深度学习+PPO深度强化学习的堆叠物体抓取算法的MATLAB仿真
- java wav 波形_java读取wav文件(波形文件)并绘制波形图的方法
- 机器学习中的矩阵向量求导(三) 矩阵向量求导之微分法
- Codeforces Gym 101630J Travelling from Petersburg to Moscow (最短路)
- GetWindowText和GetDlgItemText的区别
- JS实现文本中查找并替换字符
- Sharepoin学习笔记—架构系列--05 Sharepoint的四种执行模型 2
- 渐进增强和优雅降级有什么区别
- java对焦_相机的对焦与合焦
- Bailian2704 竞赛评分【文本】
- 解决 elementUI 切换table后 el_table 固定列下方多了一条线
- matplotlib常见问题解决方法
- 京东双十一大促网关承载十亿调用量背后的架构实践
- access建立er图_关于ER图的快速生成 | 学步园
- MySQL数据库知识点大全
- JAVA面试常考系列七
- grafana-reporter
热门文章
- ResNet50 on cifar-10 test_acc--->92%(by data augmentation)
- QT实现一个图片透视变换的小玩意
- 【开发工具 idea】值得推荐的15款idea插件
- 2021年人力资源数字化建设水平和转型能力调研报告精华版(附下载)
- 低成本 汉朔 墨水屏 msp430g2553主控 改造完整案例
- Java实验5 -- 银行计算利息
- layout_weight属性的用法和意义
- 移动通信中的信号功率排序及滑动相关检测
- mysql常用命令大全(百度文库下载的,备忘一下)
- 下载调试接口 JTAG vs SWD