hpdell 发表于 2017-3-4 20:05:12

请教下,st官网提供的LTDC 驱动库,不能够选择透明 ??

本帖最后由 hpdell 于 2017-3-4 20:33 编辑

请教下,st官网提供的LTDC 驱动库,不能够选择层 ??

也就是只能在初始化时现在一次,

BSP_LCD_SelectLayer(1);
BSP_LCD_LayerDefaultInit(1, LCD_FRAME_BUFFER_LAYER1);
BSP_LCD_Clear(LCD_COLOR_WHITE);
BSP_LCD_SetColorKeying(1, LCD_COLOR_WHITE);
BSP_LCD_SetLayerVisible(1, DISABLE );


// 默认使用 第一次,也就是设置为0层
/* Set Foreground Layer */
BSP_LCD_SelectLayer(0);
/* Background Layer Initialization */
BSP_LCD_LayerDefaultInit(0, LCD_FRAME_BUFFER_LAYER0);

BSP_LCD_SetLayerVisible(0, ENABLE);
/* Enable the LCD */
BSP_LCD_DisplaySwitch(LTDC_DISPLAY_ON);

/* Clear the LCD Background layer */
BSP_LCD_Clear(LCD_COLOR_BLACK);


修改成如下函数可以,但是不能够选择透明色,请教下改如何修改??下面这个函数只能选择层
/*
函数名称:
函数功能:设置使用层
参数说明:_SetLayerUser   0表示使用第一层,1表示使用第二层
*/
void LTDC_LayerSetUser(uint8_t _SetLayerUser)
{
if(_SetLayerUser == 0)
{
    BSP_LCD_SelectLayer(1);
    BSP_LCD_SetLayerVisible(1, DISABLE);

    BSP_LCD_SelectLayer(0);
    BSP_LCD_SetLayerVisible(0, ENABLE);
}
else
{
    BSP_LCD_SelectLayer(0);
    BSP_LCD_SetLayerVisible(0, DISABLE);

    BSP_LCD_SelectLayer(1);
    BSP_LCD_SetLayerVisible(1, ENABLE);
}
}














xmshao 发表于 2017-3-6 17:49:42

你可以参考下面代码:
。。。stm32cubef4\STM32Cube_FW_F4_V1.14.0\Projects\STM32F429I-Discovery\Examples\LTDC\LTDC_Display_2Layers

hpdell 发表于 2017-3-7 17:23:52

xmshao 发表于 2017-3-6 17:49
你可以参考下面代码:
。。。stm32cubef4\STM32Cube_FW_F4_V1.14.0\Projects\STM32F429I-Discovery\Example ...

你好,貌似没有看懂啊,能否说说他的透明功能是如何设置的啊 ??

mark0668 发表于 2017-3-7 19:05:05


页: [1]
查看完整版本: 请教下,st官网提供的LTDC 驱动库,不能够选择透明 ??