请教下,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);
}
}
你可以参考下面代码:
。。。stm32cubef4\STM32Cube_FW_F4_V1.14.0\Projects\STM32F429I-Discovery\Examples\LTDC\LTDC_Display_2Layers xmshao 发表于 2017-3-6 17:49
你可以参考下面代码:
。。。stm32cubef4\STM32Cube_FW_F4_V1.14.0\Projects\STM32F429I-Discovery\Example ...
你好,貌似没有看懂啊,能否说说他的透明功能是如何设置的啊 ??
页:
[1]