STM32单片机驱动LCD原理和驱动代码详解(附代码和工具软件)

STM32单片机驱动LCD原理和驱动代码详解(附代码和工具软件)
LCD也叫液晶屏,肉眼可以看到里面有很多个小像素点,通过程序可以控制各个像素点亮灭,着不同的颜色,多个像素点的不同颜色便组成了我们所看到的文字或图像。
具体怎么实现亮灭控制,我们就不去深究了。
LCD控制的最小单位是相邻且排成一排的八个像素点,也就是说,你不能一次控制一个像素点,一次要全部控制八个,可以是一横排,也可以是一竖排,比如说你想控制第一个像素灭掉,那就往LCD的第一个地址写0x01,全灭则写0XFF。
我们平时用的字体有16X16、16X24、等,以16X16为例,一个字由长宽各16个像素的方形组成,要操作完这个矩阵需要32个16进制数分别控制16X16个像素完成一个汉字的显示。
在这里插入图片描述

以汉字“易”为例,在编译器里输入后会被译为0xD2D7.这个就是它内码,每个汉字都独立对应一个内码,高位D2是它所在的字符矩阵的矩阵编号,D7是它在这个矩阵里的坐标,通过计算这个内码就可以从字库文件里找到它的显示像素数据,将这些数据发送给LCD,字体就显示出来了。
在这里插入图片描述

操作步骤
1.确认GBK字符集文件内容与标志字符集一致,少一个空格都会显示错误。
2.根据需要的字体,字号,扫描方法等信息,设置好,把字符批量转化为像素显示数组文件,再把这个文件转化为二进制文件烧入FLASH。
了解原理,知道操作步骤后,开始动手吧,不过先说明,我手上没有可用的GBK字符集,在这里我只能在说明成功的操作方法。
一, 先找到可用的字符集,这很关键,反正我这个字符集是用不了的。
在这里插入图片描述
在这里插入图片描述

设置字符的参数
在这里插入图片描述

从字符集文件复制粘贴过来,不要点打工文本文件,那里有问题。
在这里插入图片描述

把生成的字符数组文件转成.bin文件

然后就可以烧到FLASH里了。
自己做出来字库文件是这样的,可以显示字符,但是除了第一个字符显示完全正确,其他的显示出来的都不是你想要的,问题就出在字符集文件上。
你也可以按照这个网站的资料,自己做个字符集文件出来,这样就想要什么字体,就有什么字体了。(https://www.qqxiuzi.cn/zh/hanzi-gbk-bianma.php)
在这里插入图片描述

这个是别人做的字库文件,可以正常使用。

在这里插入图片描述

STM32 C语言中文字符的提取过程。
在LCD上显示GBK字符集里的“丂”字
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

调试信息,显示的内码与标准表里的一至。

在这里插入图片描述

LCD成功显示字符
在这里插入图片描述

LCD成功显示第二个字符

  • 5
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值