STM32驱动ST7789V 2.8寸TFT屏

1、配置GPIO口


void LCD_GPIO_Config(void)
{        
    /*定义一个GPIO_InitTypeDef类型的结构体*/
    GPIO_InitTypeDef GPIO_InitStructure;
    /* ????IO??*/
    RCC_APB2PeriphClockCmd ( RCC_APB2Periph_AFIO, ENABLE );
    /*开启GPIOD的外设时钟*/
    RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOE, ENABLE); 
    
    /* 配置FSMC相对应的数据线,FSMC-D0~D15: PD 14 15 0 1,PE 7 8 9 10 11 12 13 14 15,PD 8 9 10 */    
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode =  GPIO_Mode_Out_PP;
    
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0  | GPIO_Pin_1  | GPIO_Pin_8 | GPIO_Pin_9 | 
                                                                GPIO_Pin_10 | GPIO_Pin_14 | GPIO_Pin_15;
    GPIO_Init(GPIOD, &GPIO_InitStructure );
    
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | 
                                                                GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | 
                                                                GPIO_Pin_15;
    GPIO_Init(GPIOE, &GPIO_InitStructure );     
    
    
    /* ??FSMC???????
     * PD4-FSMC_NOE   :LCD-RD
     * PD5-FSMC_NWE   :LCD-WR
     * PD7-FSMC_NE1   :LCD-CS
     * PD11-FSMC_A16  :LCD-DC
     */
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode =  GPIO_Mode_Out_PP;
    
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; 
    GPIO_Init (GPIOD, & GPIO_InitStructure );
    
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; 
    GPIO_Init (GPIOD, & GPIO_InitStructure );
    
//    ST7789_CS_APBxClock_FUN ( ST7789_CS_CLK, ENABLE );
    GPIO_InitStructure.GPIO_Pin = ST7789_CS_PIN; 
    GPIO_Init ( ST7789_CS_PORT, & GPIO_InitStructure );  
    
//    ST7789_DC_APBxClock_FUN ( ST7789_DC_CLK, ENABLE );
    GPIO_InitStructure.GPIO_Pin = ST7789_DC_PIN; 
    GPIO_Init ( ST7789_DC_PORT

  • 3
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!要驱动2.8TFT液晶显示,您可以使用STM32G431微控制器来实现。以下是一些步骤和注意事项: 1. 首先,确保您的STM32G431开发板上有足够的GPIO引脚可用于控制液晶显示。通常,TFT液晶显示需要一些引脚来控制其数据线、时钟线以及控制线(如复位、片选等)。 2. 了解您的TFT液晶显示的接口类型。常见的接口类型包括SPI和RGB,并且每种接口类型都需要不同的引脚配置和驱动代码。 3. 引入相应的驱动库。根据您的TFT液晶显示的型号和接口类型,您可以从ST官方网站下载相应的驱动库。这些库通常包含了初始化函数、绘制函数以及其他控制函数,用于配置和控制TFT液晶显示。 4. 根据驱动库的文档和示例代码,进行引脚配置和初始化。根据驱动库提供的说明,将TFT液晶显示所需的引脚连接到STM32G431微控制器上,并调用初始化函数进行初始化设置。 5. 使用相应的绘制函数来显示图像或文本。通过调用驱动库提供的绘制函数,您可以在TFT液晶显示上显示图像、文本或其他内容。 请注意,在驱动TFT液晶显示之前,建议您先了解液晶显示的规格和通信协议,以及相关的驱动库文档和示例代码。这样可以更好地理解如何正确配置和控制液晶显示。 希望以上信息对您有所帮助!如果您有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值