H743教程五:stm32H743 cubumx配置驱动LTDC RGB屏幕

1.根据我前面的教程配置好时钟

2.根据自己屏幕的时序配置

 

 

 3.根据自己的电路,配置IO管脚是否做重映射,配置管脚为最高速度

 

4.根据屏幕手册配置时钟

5.生成代码,

6.背景层的显示无需SDRAM,可以用来检查LTDC是否配置成功。

修改 main 函数,在LTDC初始化之前,GPIO初始化之后,打开背光:

 

 修改ltdc.c中的 MX_LTDC_Init 函数,设置背景色为蓝色,并卡在初始化后等待

 

 如果配置无误,则屏幕会显示蓝色

参考:STM32CubeMX | 41-使用LTDC驱动TFT-LCD屏幕(RGB屏) | Mculover666

 

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是使用Keil编写的STM32H747XIH6的LCD屏幕初始化代码: ```c #include "stm32h7xx_hal.h" #define LCD_WIDTH 800 #define LCD_HEIGHT 480 LTDC_HandleTypeDef hltdc; static DMA2D_HandleTypeDef hdma2d; void LCD_Init(void) { // 启用LTDC时钟 __HAL_RCC_LTDC_CLK_ENABLE(); // LTDC初始化 hltdc.Instance = LTDC; hltdc.Init.HSPolarity = LTDC_HSPOLARITY_AL; hltdc.Init.VSPolarity = LTDC_VSPOLARITY_AL; hltdc.Init.DEPolarity = LTDC_DEPOLARITY_AL; hltdc.Init.PCPolarity = LTDC_PCPOLARITY_IPC; hltdc.Init.HorizontalSync = 3; hltdc.Init.VerticalSync = 3; hltdc.Init.AccumulatedHBP = 46; hltdc.Init.AccumulatedVBP = 23; hltdc.Init.AccumulatedActiveW = 846; hltdc.Init.AccumulatedActiveH = 503; hltdc.Init.TotalWidth = 856; hltdc.Init.TotalHeigh = 525; hltdc.Init.Backcolor.Blue = 0; hltdc.Init.Backcolor.Green = 0; hltdc.Init.Backcolor.Red = 0; HAL_LTDC_Init(&hltdc); // 使能LTDC __HAL_LTDC_ENABLE(&hltdc); // DMA2D初始化 hdma2d.Instance = DMA2D; hdma2d.Init.Mode = DMA2D_R2M; hdma2d.Init.ColorMode = DMA2D_OUTPUT_RGB565; hdma2d.Init.OutputOffset = 0; HAL_DMA2D_Init(&hdma2d); HAL_DMA2D_ConfigLayer(&hdma2d, 0); // 清空屏幕 HAL_DMA2D_Start(&hdma2d, (uint32_t)&hltdc.LayerCfg[0].FBStartAdress, DMA2D_R2M, 0x00000000, LCD_WIDTH, LCD_HEIGHT); HAL_DMA2D_PollForTransfer(&hdma2d, 100); } ``` 这段代码实现了对LTDC的初始化,使能和清空屏幕,其中`LCD_WIDTH`和`LCD_HEIGHT`分别为LCD屏幕的宽度和高度。你可以在代码中添加自己的LCD驱动程序,并根据需要修改初始化参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼入大海_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值