本文源码和工具开源地址: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. linux apache web服务器
  2. oracle z中rowid,如何将索引块里面的rowid和表里面的rowid对应起来?
  3. hdu 3339 In Action 背包+flyod
  4. python编写成绩及格不及格_python小练习:读入一个考试得分,判断这个分数是哪个等级,并输出,考虑异常场景...
  5. PYTHON知识梳理
  6. 装NOILinux的奇妙经历
  7. 第十三天-企业应用架构模式-对象-关系元数据映射模式
  8. media recovery oracle,Oracle非归档模式MediaRecovery错误之--ORA-26040
  9. 8.2、磁盘、目录和文件计算
  10. Java动态so库修改,Adnroid so文件动态调试技巧
  11. Notepad2 在Win7 64位下替换系统notepad
  12. 论文特色自我评价内容结构
  13. 在自己网页浏览器端通过websocket接入海康摄像头实时视频-方案二
  14. 【lzy学习笔记-dive into deep learning】数学预备 2.1-2.4
  15. potplay如何设置加速不变声
  16. AI各领域产业发展现状
  17. PySpark:DataFrame及其常用列操作
  18. 几个简单好用的APP分享给你
  19. 双基测试题计算机理论基础知识梳理,与时俱进的认识“双基”
  20. SVN代码增量打包工具

热门文章

  1. sql查询互相关注关系
  2. Arcgis pro 保姆级制图教程
  3. Android Framework概述
  4. Annotation注解
  5. 学计算机腰疼,本人做IT,长期坐在电脑前,腰痛症状出现已经快1年了,...
  6. 26岁的超经典音乐播放器Winamp归来!UI彻底重构:支持iOS/安卓
  7. SDM660平台使能I2C或者UART口开不起机
  8. 哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛 小乐乐的组合数+
  9. 关于后端返回base64的图片编码数据转化为真正的图片,前端进行展示图片预览
  10. Bootstrap系列之图片(Image)