Image
Image

一点点0321

+ 关注

粉丝 2     |     主题 68     |     回帖 481

stm32 hal库硬件spi(软件spi)驱动1.8寸tft—lcd屏幕
2025-3-29 16:46
  • ST MCU
  • 43
  • 3051
  一句话就可以解决,但是当你使用这个函数驱动屏幕刷新的时候你会发现你只能眨眼补帧,这实在是太慢了,慢到 ...  
  细心的你可能已经发现了,只是标志少了几个字母而已。 其实我们可以很简洁的写出这个代码: ...  
  而在我们移植的hal库中,我们用了差不多的函数:  
  在标准库中代码是这样的  
  三、提高屏幕刷新率 在tft_lcd的屏幕下,我们对于屏幕呈像素质的关注是比较少的,我们主要是希望屏幕有较快 ...  
  并把主函数中的原有测试代码注释,写成如图: 当复位键按下以后开始计时,在我的板子上,硬件spi跑完只需 ...  
  3 速度测试 分别在软件和硬件的test.c文件的末尾写上:  
  再把lcd.c中的打叉的地方改为SPI_WriteByte(SPI1,…….)红色的省略号就是填写本来那里填的数据。 这样就完 ...  
  在my_spi.h中写:  
  2 代码修改 本次我们只需要修改spi.c和spi.h即可,首先就是把user文件夹下的这两个文件改名为my_user.h 和m ...  
  1 cubemx配置 并不需要要重新创建文件,只需要将上一份的文件复制粘贴以后进cubemx继续修改就可以了。 模 ...  
  二、stm32硬件spi驱动lcd 硬件spi要比软件模拟的spi快很多,在本次有一个test_time函数,用软件和硬件分别 ...  
  3 屏幕背光亮度调节 背光的原理就不介绍了,我们的lcd会有一个BL引脚,这样引脚就是调节背光的,即调节屏幕 ...  
  5)验证 在主函数中写这些即可。  
  4)test.c 第一步: 删除#include "delay.h" #include "touch.h" #include "key.h" #include "led.h" 以及 ...  
  3)gui.c 第一步: 删除#include "delay.h" 第二步: 在gui.h中写: #include "main.h" #define u8 uint8_ ...  
  2)spi.c 在这里直接移植过去就可以了不需要继续更改(可以把头部注释都删除) 在spi.h文件中我们修改宏定 ...  
  这里并没有调用hal_gpio_write()因为直接操纵寄存器的话会快很多。 lcd.h就自己写了,这个也很简单,实在 ...  
  修改引脚电平的跳变,这一步是很重要的 这里我们修改为:  
  第三步 删除lcd端口定义,因为cube引脚帮我们配置好了,不需要这个了  
2
3
近期访客