
本帖最后由 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
你好,貌似没有看懂啊,能否说说他的透明功能是如何设置的啊 ??
评分
查看全部评分