0%

STM32F4点亮ili9341驱动的屏幕(HAL库)2

STM32F4点亮ili9341驱动的屏幕(HAL库)2

地址

Cube配置

按照readme中的配置,注意以下问题

  • SPI设置(打开中断):
  • image-20211216141849088
  • DMA:
  • image-20211216141832051
  • 生成项目
  • image-20211218120959770

编译注意事项

  • 注意在Flash中将库的目录添加到C/C++目录下

  • image-20211216142551872

  • image-20211216142622319

  • ili9341.h文件添加#pragma anon_unions允许union类型

  • 在keil编译配置管理的c/c++选项卡中Misc control中填写--gnu

  • image-20211216141659806

  • 可能会出现未定义MX_SPI1_Init();的问题,在main.c文件中手动添加dma.h的include

  • lcd初始化示例(执行这个函数即可),返回一个ili9341_t *对象

_lcd = ili9341_new(
&hspi1,
GPIOC, GPIO_PIN_6,
GPIOC, GPIO_PIN_7,
GPIOC, GPIO_PIN_8,
isoLandscape,
GPIOD, GPIO_PIN_15,
GPIOD, GPIO_PIN_15,
itsNONE,
itnNONE);
  • 注意,不使用触摸功能的时候后面几个输入填写任意不用的引脚即可,最后两个写***NONE,有枚举类型的定义
  • 不需要手动执行init之类的函数,之前那个_new中已经包括了

速度比上一个还是快一些