一点点0321 发表于 2023-11-21 00:40

在标准库中代码是这样的

一点点0321 发表于 2023-11-21 00:40

而在我们移植的hal库中,我们用了差不多的函数:

一点点0321 发表于 2023-11-21 00:40

细心的你可能已经发现了,只是标志少了几个字母而已。
其实我们可以很简洁的写出这个代码:

一点点0321 发表于 2023-11-21 00:40

一句话就可以解决,但是当你使用这个函数驱动屏幕刷新的时候你会发现你只能眨眼补帧,这实在是太慢了,慢到速度还比不过软件spi。那有没有方法在hal库的spi中寻找一个速度也比较快,且合适的代码呢?
这只能通过缩减hal_spi_transmit();函数了,暂时还没想好

一点点0321 发表于 2023-11-21 00:40

四、中文显示
1打开取模软件

一点点0321 发表于 2023-11-21 00:40

2左上角模式选择为字符模式

一点点0321 发表于 2023-11-21 00:41

3点击选项

一点点0321 发表于 2023-11-21 00:41

4设置如下,然后点击确定。

一点点0321 发表于 2023-11-21 00:41

5以16x16汉字取模为例:

一点点0321 发表于 2023-11-21 00:41

字宽字高都改为16
然后在输入栏输入汉字

一点点0321 发表于 2023-11-21 00:41

点击生成字模

一点点0321 发表于 2023-11-21 00:41

生成的字模如下

一点点0321 发表于 2023-11-21 00:42

然后将字模复制到例程lcdfont.h文件夹 如下数组内
注:每个字的字模前需要添加这个汉字,并用双引号括起来然后加上逗号!

一点点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


防止因瞬间大电流引起的电源电压下降
页: 1 [2] 3
查看完整版本: stm32 hal库硬件spi(软件spi)驱动1.8寸tft—lcd屏幕