[其他ST产品] stm32 hal库硬件spi(软件spi)驱动1.8寸tft—lcd屏幕

[复制链接]
3423|43
 楼主| 一点点0321 发表于 2023-11-21 00:40 | 显示全部楼层
在标准库中代码是这样的
67686655b8bdf5f7f4.png
 楼主| 一点点0321 发表于 2023-11-21 00:40 | 显示全部楼层
而在我们移植的hal库中,我们用了差不多的函数:
29438655b8bea8aba8.png
 楼主| 一点点0321 发表于 2023-11-21 00:40 | 显示全部楼层
细心的你可能已经发现了,只是标志少了几个字母而已。
其实我们可以很简洁的写出这个代码:
12553655b8bf5c948a.png
 楼主| 一点点0321 发表于 2023-11-21 00:40 | 显示全部楼层
一句话就可以解决,但是当你使用这个函数驱动屏幕刷新的时候你会发现你只能眨眼补帧,这实在是太慢了,慢到速度还比不过软件spi。那有没有方法在hal库的spi中寻找一个速度也比较快,且合适的代码呢?
这只能通过缩减hal_spi_transmit();函数了,暂时还没想好
 楼主| 一点点0321 发表于 2023-11-21 00:40 | 显示全部楼层
四、中文显示
1打开取模软件
56339655b8c084ee9b.png
 楼主| 一点点0321 发表于 2023-11-21 00:40 | 显示全部楼层
2左上角模式选择为字符模式
57908655b8c12ea7ea.png
 楼主| 一点点0321 发表于 2023-11-21 00:41 | 显示全部楼层
3点击选项
1615655b8c1f80481.png
 楼主| 一点点0321 发表于 2023-11-21 00:41 | 显示全部楼层
4设置如下,然后点击确定。
19275655b8c29c1f8d.png
 楼主| 一点点0321 发表于 2023-11-21 00:41 | 显示全部楼层
5以16x16汉字取模为例:
17322655b8c34e3481.png
 楼主| 一点点0321 发表于 2023-11-21 00:41 | 显示全部楼层
字宽字高都改为16
然后在输入栏输入汉字
41586655b8c3e432a6.png
 楼主| 一点点0321 发表于 2023-11-21 00:41 | 显示全部楼层
点击生成字模
80865655b8c4a1137d.png
 楼主| 一点点0321 发表于 2023-11-21 00:41 | 显示全部楼层
生成的字模如下
78662655b8c555372d.png
 楼主| 一点点0321 发表于 2023-11-21 00:42 | 显示全部楼层
然后将字模复制到例程lcdfont.h文件夹 如下数组内
注:每个字的字模前需要添加这个汉字,并用双引号括起来然后加上逗号!
31586655b8c6055bc1.png
 楼主| 一点点0321 发表于 2023-11-21 00:42 | 显示全部楼层
总结
以上就是今天要讲的内容,本文仅仅简单介绍了如何移植到hal库,当你点亮屏幕的那一刻所以的坑都是值得的。
公羊子丹 发表于 2024-8-16 08:01 | 显示全部楼层

电压范围称为工作电源电压
万图 发表于 2024-8-16 09:04 | 显示全部楼层

内部电路工作电圧是通过内部电压调节器调节电源电压得到的
Uriah 发表于 2024-8-16 10:07 | 显示全部楼层

单片机的外部都连接有象电池等电源部分
帛灿灿 发表于 2024-8-16 12:03 | 显示全部楼层

通常选择0.01μF~0.1μF的陶瓷电容作为旁路电容。
Bblythe 发表于 2024-8-16 13:06 | 显示全部楼层

主时钟振荡器主要用作CPU的工作时钟
周半梅 发表于 2024-8-16 15:02 | 显示全部楼层

防止因瞬间大电流引起的电源电压下降
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部