你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
hpdell 提问时间:2017-3-4 20:05 /
本帖最后由 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);
  }
}














收藏 1 评论3 发布时间:2017-3-4 20:05

举报

3个回答
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
QQ截图20170307190242.png

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版