本文源码和工具开源地址: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中文字符显示机制相关推荐

  1. 【玩转嵌入式屏幕显示】(一)显示器概述(常见显示器及其显示原理)

    什么是显示器 显示器是计算机的I/O设备,是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具. 常见显示器及其显示原理 CRT显示器 LCD显示器(液晶) LED点阵显示器 OLED显示器 CRT ...

  2. 【玩转嵌入式屏幕显示】(三)TFT-LCD屏幕打点 + 画线 + 画矩形 + 画圆Bresenham算法实现(基于打点函数,算法可移植到任何屏幕的驱动程序之上)

    0. 引言 TFT-LCD屏幕的画直线.画斜线.画矩形.画圆等算法都是基于打点函数的,所以此程序可以移植到任何屏幕的基本驱动程序之上. 1. 打点函数 -- 底层函数(移植需修改) 打点函数其实就是屏 ...

  3. 【玩转嵌入式屏幕显示】(四)TFT-LCD屏幕显示英文字符(ASCII)和字符串

    1. 简单的显示测试程序 - 帮助理解 使用PCtoLCD对字符取模 无论什么屏幕,都是由一个个像素点组成的,所以显示英文字符'A'的原理如图: 显示一个字符需要确定字符的高度和宽度: 宽度的像素点是 ...

  4. 【玩转嵌入式屏幕显示】(五)TFT-LCD屏幕显示图片

    1. 使用取模软件对图片取模 取模软件使用Img2LCD,附上下载链接. 首先准备一张用于显示的图片,修改图片像素值为240*240: 在取模软件中打开图片:

  5. LCD中文字模编译前自动提取的方法

    LCD点阵显示直观.灵活,已成为许多嵌入式产品的显示方式.在嵌入式产品的LCD中文显示中,因为成本和存储空间等诸多原因,往往选用不带字库的LCD模块,而是只自己提取需要显示的汉字的字模,编译到程序中. ...

  6. STM32 LCD中英文字符显示学习笔记

    本实验基于STM32 LCD英文字符显示学习笔记. 开发板:野火指南者(STM32F103VE) STM32库版本:STM32F10x_StdPeriph_Lib_V3.5.0 IDE:KEIL5(代 ...

  7. STM32学习笔记-LCD中英文字符显示原理

    LCD中英文字符显示原理 1. 区位码 在国标GD2312-80中规定,所有的国标汉字及符号分配在一个94行.94列的方阵中,方阵的每一行称为一个"区",编号为01区到94区,每一 ...

  8. 突击蓝桥杯嵌入式(七)——第十三届省赛第一场真题

    突击蓝桥杯嵌入式(七)--第十三届省赛第一场真题 一.题目概览 二.思路梳理 我们直接在LCD例程的基础上,改需增加的外设如下: LED灯(配置锁存器PD2),串口(波特率9600,带中断),按键4个 ...

  9. 【原创】QT在嵌入式系统中显示中文的方法

    [原创]QT在嵌入式系统中显示中文的方法 此篇文章主要借鉴:http://zzqh007.blog.163.com/blog/static/44434847201011312168296/ 移植QT4 ...

最新文章

  1. mysql 创建和删除库_Mysql创建和删除数据库
  2. linux输出信息打开tomcat,Linux下查看Tomcat的控制台输出信息
  3. tortoiseHG不用每次输入密码
  4. 【堆叠抓取+深度学习】基于深度学习+PPO深度强化学习的堆叠物体抓取算法的MATLAB仿真
  5. java wav 波形_java读取wav文件(波形文件)并绘制波形图的方法
  6. 机器学习中的矩阵向量求导(三) 矩阵向量求导之微分法
  7. Codeforces Gym 101630J Travelling from Petersburg to Moscow (最短路)
  8. GetWindowText和GetDlgItemText的区别
  9. JS实现文本中查找并替换字符
  10. Sharepoin学习笔记—架构系列--05 Sharepoint的四种执行模型 2
  11. 渐进增强和优雅降级有什么区别
  12. java对焦_相机的对焦与合焦
  13. Bailian2704 竞赛评分【文本】
  14. 解决 elementUI 切换table后 el_table 固定列下方多了一条线
  15. matplotlib常见问题解决方法
  16. 京东双十一大促网关承载十亿调用量背后的架构实践
  17. access建立er图_关于ER图的快速生成 | 学步园
  18. MySQL数据库知识点大全
  19. JAVA面试常考系列七
  20. grafana-reporter

热门文章

  1. ResNet50 on cifar-10 test_acc--->92%(by data augmentation)
  2. QT实现一个图片透视变换的小玩意
  3. 【开发工具 idea】值得推荐的15款idea插件
  4. 2021年人力资源数字化建设水平和转型能力调研报告精华版(附下载)
  5. 低成本 汉朔 墨水屏 msp430g2553主控 改造完整案例
  6. Java实验5 -- 银行计算利息
  7. layout_weight属性的用法和意义
  8. 移动通信中的信号功率排序及滑动相关检测
  9. mysql常用命令大全(百度文库下载的,备忘一下)
  10. 下载调试接口 JTAG vs SWD