STM32单片机驱动LCD原理和驱动代码详解(附代码和工具软件)
LCD也叫液晶屏,肉眼可以看到里面有很多个小像素点,通过程序可以控制各个像素点亮灭,着不同的颜色,多个像素点的不同颜色便组成了我们所看到的文字或图像。
具体怎么实现亮灭控制,我们就不去深究了。
LCD控制的最小单位是相邻且排成一排的八个像素点,也就是说,你不能一次控制一个像素点,一次要全部控制八个,可以是一横排,也可以是一竖排,比如说你想控制第一个像素灭掉,那就往LCD的第一个地址写0x01,全灭则写0XFF。
我们平时用的字体有16X16、16X24、等,以16X16为例,一个字由长宽各16个像素的方形组成,要操作完这个矩阵需要32个16进制数分别控制16X16个像素完成一个汉字的显示。
操作步骤
1.确认GBK字符集文件内容与标志字符集一致,少一个空格都会显示错误。
2.根据需要的字体,字 ,扫描方法等信息,设置好,把字符批量转化为像素显示数组文件,再把这个文件转化为二进制文件烧入FLASH。
了解原理,知道操作步骤后,开始动手吧,不过先说明,我手上没有可用的GBK字符集,在这里我只能在说明成功的操作方法。
一, 先找到可用的字符集,这很关键,反正我这个字符集是用不了的。
设置字符的参数
把生成的字符数组文件转成.bin文件
然后就可以烧到FLASH里了。
自己做出来字库文件是这样的,可以显示字符,但是除了第一个字符显示完全正确,其他的显示出来的都不是你想要的,问题就出在字符集文件上。
你也可以按照这个 站的资料,自己做个字符集文件出来,这样就想要什么字体,就有什么字体了。(https://www.qqxiuzi.cn/zh/hanzi-gbk-bianma.php)
STM32 C语言中文字符的提取过程。
在LCD上显示GBK字符集里的“丂”字
LCD成功显示字符

LCD成功显示第二个字符
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!