初级会员

- 积分
- 161
- 金钱
- 161
- 注册时间
- 2016-4-17
- 在线时间
- 32 小时
|

楼主 |
发表于 2016-7-28 10:36:30
|
显示全部楼层
include "ltdc.h"
#include "sdram.h"
#include "delay.h"
LTDC_HandleTypeDef LTDC_Handler;
//初始化lcd
void LTDC_Init(void)
{
LTDC_Clk_Set(240,2,RCC_PLLSAIDIVR_4);//设置像素时钟 45Mhz
delay_ms(100);
LTDC_Handler.Instance = LTDC;
//引脚极性配置
LTDC_Handler.Init.DEPolarity = LTDC_DEPOLARITY_AL;
LTDC_Handler.Init.HSPolarity = LTDC_HSPOLARITY_AL;
LTDC_Handler.Init.PCPolarity = LTDC_PCPOLARITY_IPC;
LTDC_Handler.Init.VSPolarity = LTDC_VSPOLARITY_AL;
//像素有效区域配置
LTDC_Handler.Init.HorizontalSync = HSW -1;
LTDC_Handler.Init.VerticalSync = VSH -1;
LTDC_Handler.Init.AccumulatedHBP = HSW +HBP -1;
LTDC_Handler.Init.AccumulatedVBP = VSH +VBP -1;
LTDC_Handler.Init.AccumulatedActiveH = VSH +VBP +LCD_HEIGHT -1;
LTDC_Handler.Init.AccumulatedActiveW = HSW +HBP +LCD_WIDTH -1;
LTDC_Handler.Init.TotalHeigh = VSH +VBP +LCD_HEIGHT +VFP -1;
LTDC_Handler.Init.TotalWidth = HSW +HBP +LCD_WIDTH +HFP -1;
//底层颜色配置
LTDC_Handler.Init.Backcolor.Red = 0;
LTDC_Handler.Init.Backcolor.Green = 0;
LTDC_Handler.Init.Backcolor.Blue = 0;
HAL_LTDC_Init(<DC_Handler);
//层初始化配置
LTDC_ConfigLayer(<DC_Handler);
LCD_LED = 1;
}
//层相关配置
//返回值:输出相关初始化信息 否则输出HAL_ERROR
void LTDC_ConfigLayer(LTDC_HandleTypeDef *hltdc)
{
//设置所选中的层
LTDC_LayerCfgTypeDef LTDC_LayerCfg;
// //配置层级输出窗口 配置第一层
LTDC_LayerCfg.WindowX0 = 0;
LTDC_LayerCfg.WindowX1 = LCD_WIDTH;
LTDC_LayerCfg.WindowY0 = 0;
LTDC_LayerCfg.WindowY1 = LCD_HEIGHT;
LTDC_LayerCfg.Alpha = 0XFF;
LTDC_LayerCfg.BlendingFactor1 = LTDC_BLENDING_FACTOR1_CA;
LTDC_LayerCfg.BlendingFactor2 = LTDC_BLENDING_FACTOR2_PAxCA;
LTDC_LayerCfg.ImageHeight = LCD_HEIGHT;
LTDC_LayerCfg.ImageWidth = LCD_WIDTH;
LTDC_LayerCfg.PixelFormat = LTDC_PIXEL_FORMAT_RGB565;
LTDC_LayerCfg.FBStartAdress = LTDC_LAYER1_ADDR;
LTDC_LayerCfg.Alpha0 = 255;
LTDC_LayerCfg.Backcolor.Blue = 0XFF;
LTDC_LayerCfg.Backcolor.Green = 0XFF;
LTDC_LayerCfg.Backcolor.Red = 0XFF;
//第一层初始化
HAL_LTDC_ConfigLayer(<DC_Handler, <DC_LayerCfg, 0);
}
这些是主要的代码,参数都是正确的,配置的和原子例程里面的一样 大家看看有没有什么遗漏的地方,或者还需要配置些什么
|
|