打印
[其他ST产品]

stm32 hal库硬件spi(软件spi)驱动1.8寸tft—lcd屏幕

[复制链接]
楼主: 一点点0321
手机看帖
扫描二维码
随时随地手机跟帖
21
一点点0321|  楼主 | 2023-11-21 00:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
在标准库中代码是这样的

使用特权

评论回复
22
一点点0321|  楼主 | 2023-11-21 00:40 | 只看该作者
而在我们移植的hal库中,我们用了差不多的函数:

使用特权

评论回复
23
一点点0321|  楼主 | 2023-11-21 00:40 | 只看该作者
细心的你可能已经发现了,只是标志少了几个字母而已。
其实我们可以很简洁的写出这个代码:

使用特权

评论回复
24
一点点0321|  楼主 | 2023-11-21 00:40 | 只看该作者
一句话就可以解决,但是当你使用这个函数驱动屏幕刷新的时候你会发现你只能眨眼补帧,这实在是太慢了,慢到速度还比不过软件spi。那有没有方法在hal库的spi中寻找一个速度也比较快,且合适的代码呢?
这只能通过缩减hal_spi_transmit();函数了,暂时还没想好

使用特权

评论回复
25
一点点0321|  楼主 | 2023-11-21 00:40 | 只看该作者
四、中文显示
1打开取模软件

使用特权

评论回复
26
一点点0321|  楼主 | 2023-11-21 00:40 | 只看该作者
2左上角模式选择为字符模式

使用特权

评论回复
27
一点点0321|  楼主 | 2023-11-21 00:41 | 只看该作者
3点击选项

使用特权

评论回复
28
一点点0321|  楼主 | 2023-11-21 00:41 | 只看该作者
4设置如下,然后点击确定。

使用特权

评论回复
29
一点点0321|  楼主 | 2023-11-21 00:41 | 只看该作者
5以16x16汉字取模为例:

使用特权

评论回复
30
一点点0321|  楼主 | 2023-11-21 00:41 | 只看该作者
字宽字高都改为16
然后在输入栏输入汉字

使用特权

评论回复
31
一点点0321|  楼主 | 2023-11-21 00:41 | 只看该作者
点击生成字模

使用特权

评论回复
32
一点点0321|  楼主 | 2023-11-21 00:41 | 只看该作者
生成的字模如下

使用特权

评论回复
33
一点点0321|  楼主 | 2023-11-21 00:42 | 只看该作者
然后将字模复制到例程lcdfont.h文件夹 如下数组内
注:每个字的字模前需要添加这个汉字,并用双引号括起来然后加上逗号!

使用特权

评论回复
34
一点点0321|  楼主 | 2023-11-21 00:42 | 只看该作者
总结
以上就是今天要讲的内容,本文仅仅简单介绍了如何移植到hal库,当你点亮屏幕的那一刻所以的坑都是值得的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则