新手上路
- 积分
- 46
- 金钱
- 46
- 注册时间
- 2019-8-6
- 在线时间
- 10 小时
|
1金钱
void LTDC_Init(void)
{
u32 tempreg=0;
u16 lcdid=0;
lcdid=LTDC_PanelID_Read(); //读取LCD面板ID
// RCC->APB2ENR|=1<<26; //开启LTDC时钟
// RCC->AHB1ENR|=1<<1; //使能PORTB时钟
// RCC->AHB1ENR|=0XF<<5; //使能PF/PG/PH/PI时钟
GPIO_InitTypeDef GPIO_Initure;
__HAL_RCC_LTDC_CLK_ENABLE();
__HAL_RCC_GPIOB_CLK_ENABLE(); //使能GPIOD时钟
__HAL_RCC_GPIOF_CLK_ENABLE(); //使能GPIOF时钟
__HAL_RCC_GPIOG_CLK_ENABLE(); //使能GPIOG时钟
__HAL_RCC_GPIOH_CLK_ENABLE(); //使能GPIOH时钟
__HAL_RCC_GPIOI_CLK_ENABLE(); //使能GPIOI时钟
GPIO_Initure.Pin=GPIO_PIN_5;
GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP ; //推挽
GPIO_Initure.Pull=GPIO_PULLUP; //上拉
GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速
HAL_GPIO_Init(GPIOB,&GPIO_Initure);
GPIO_Initure.Pin=GPIO_PIN_10;
GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP ; //推挽
GPIO_Initure.Pull=GPIO_PULLUP; //上拉
GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速
GPIO_Initure.Alternate=GPIO_AF14_LTDC; //复用为LTDC
HAL_GPIO_Init(GPIOF,&GPIO_Initure);
GPIO_Initure.Pin=GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_11;
GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP ; //推挽
GPIO_Initure.Pull=GPIO_PULLUP; //上拉
GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速
GPIO_Initure.Alternate=GPIO_AF14_LTDC; //复用为LTDC
HAL_GPIO_Init(GPIOG,&GPIO_Initure);
GPIO_Initure.Pin=GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15;
GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP ; //推挽
GPIO_Initure.Pull=GPIO_PULLUP; //上拉
GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速
GPIO_Initure.Alternate=GPIO_AF14_LTDC; //复用为LTDC
HAL_GPIO_Init(GPIOH,&GPIO_Initure);
GPIO_Initure.Pin=GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_9|GPIO_PIN_10;
GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP ; //推挽
GPIO_Initure.Pull=GPIO_PULLUP; //上拉
GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速
GPIO_Initure.Alternate=GPIO_AF14_LTDC; //复用为LTDC
HAL_GPIO_Init(GPIOI,&GPIO_Initure);
/*
GPIO_Set(GPIOB,PIN5,GPIO_MODE_OUT,GPIO_OTYPE_PP,GPIO_SPEED_50M,GPIO_PUPD_PU); //PB5 推挽输出,控制背光
GPIO_Set(GPIOF,PIN10,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); //PF10
GPIO_Set(GPIOG,3<<6|1<<11,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); //PG6/7/11
GPIO_Set(GPIOH,0X7F<<9,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); //PH9~15
GPIO_Set(GPIOI,7<<0|0XF<<4|3<<9,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU); //PI0~2/4~7/9/10
GPIO_AF_Set(GPIOF,10,14); //PF10,AF14
GPIO_AF_Set(GPIOG,6,14); //PG6,AF14
GPIO_AF_Set(GPIOG,7,14); //PG7,AF14
GPIO_AF_Set(GPIOG,11,14); //PG11,AF14
GPIO_AF_Set(GPIOH,9,14); //PH9,AF14
GPIO_AF_Set(GPIOH,10,14); //PH10,AF14
GPIO_AF_Set(GPIOH,11,14); //PH11,AF14
GPIO_AF_Set(GPIOH,12,14); //PH12,AF14
GPIO_AF_Set(GPIOH,13,14); //PH13,AF14
GPIO_AF_Set(GPIOH,14,14); //PH14,AF14
GPIO_AF_Set(GPIOH,15,14); //PH15,AF14
GPIO_AF_Set(GPIOI,0,14); //PI0,AF14
GPIO_AF_Set(GPIOI,1,14); //PI1,AF14
GPIO_AF_Set(GPIOI,2,14); //PI2,AF14
GPIO_AF_Set(GPIOI,4,14); //PI4,AF14
GPIO_AF_Set(GPIOI,5,14); //PI5,AF14
GPIO_AF_Set(GPIOI,6,14); //PI6,AF14
GPIO_AF_Set(GPIOI,7,14); //PI7,AF14
GPIO_AF_Set(GPIOI,9,14); //PI9,AF14
GPIO_AF_Set(GPIOI,10,14); //PI10,AF14
*/
|
|