# ST7789V-stm32 **Repository Path**: a-flying-panda/st7789-v-stm32 ## Basic Information - **Project Name**: ST7789V-stm32 - **Description**: 使用STM32HAL库编写的ST7789驱动代码 - **Primary Language**: C - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-03-01 - **Last Updated**: 2024-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ST7789V-stm32 #### 介绍 使用STM32HAL库编写的ST7789驱动代码。 基本原理:使用缓存区缓存一帧画面,然后一次性发送给屏幕。(全刷) 目的:实现反色效果,实现半透明效果。 #### 软件架构 结构体SDL2包含了图形库的基本操作函数,如驱动初始化,缓存区操作,绘图操作等。 ```c SDL2.init();//驱动初始化 SDL2.sendBuff();//缓存区操作 ``` #### 使用说明 1. 初始化数据时SPI通信没有使用DMA。 2. SDL2.sendBuff();是开启SPI DMA发送数据的第一步。这是为了更好处理多数据发送的情况。 如当发送115200Byte数据的时候,就需要至少两次调用DMA发送数据才能把一帧的画面数据发送出去。当一帧画面的数据发送完毕再拉高CS引脚。 根据以上的例子可知最后的CS拉高需要自己根据情况来决定。 #### 参考 u8g2库