STM32L475 硬件SPI+软件SPI驱动ST7789V2
前言 最近购买了IoT Board 潘多拉开发板来研究,学习使用STM32CubeMX工具配置SPI,然后驱动了TFTLCD。潘多拉开发板的TFTLCD驱动IC是ST7789V2,结合原子哥的TFTLCD代码,分享自己的硬件SPI+软件SPI驱动ST7789V2+中文显示。关于STM32CubeMX的使用可以参考 微雪课堂STM32CubeMX系列教程 。 STM32L475 硬件SPI+软件SPI驱动ST7789V2代码: /* 如果使用软件SPI,只需把硬件SPI的宏开关去掉即可 */ //#define __LCD_HW_SPI_DRIVE__ #define __LCD_SW_SPI_DRIVE__ /* LCD_PWR:PB7 LCD_RST:PB6 LCD_WR: PB4 LCD_CS: PD7 */ #define LCD_PWR(n) (n ? HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET) : HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET)) #define LCD_RST(n) (n ? HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_SET) : HAL_GPIO_WritePin(GPIOB, GPIO