请教下,我的rgb屏,怎么不能够同时开启2层 ??

2019-07-20 16:14发布

请教下,我的rgb屏,怎么不能够同时开启2层 ??

如果同时开启2层的话,显示就会出现闪动的麻点或者条纹(当然,显示时是设置某一层显示), 只要同时开启2层,显示就完全乱了,

如果2层显示其中的任意一层(必须把另外一层关闭才行),则完全没有任何问题,

这是怎么个情况啊 ???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
taizonglai
1楼-- · 2019-07-20 20:42
多大的分辨率?640*480以上的RGB屏不能开双层!带宽不够
hpdell
2楼-- · 2019-07-20 23:59
 精彩回答 2  元偷偷看……
taizonglai
3楼-- · 2019-07-21 02:57
hpdell 发表于 2017-3-9 17:08
1024*600的分辨率

如果不能够开双层,那透明显示功能是不是就不能够使用啊 ??

明显的,不过你可以用软件的方式来实现透明,硬件是不行了
hpdell
4楼-- · 2019-07-21 05:43
 精彩回答 2  元偷偷看……
hpdell
5楼-- · 2019-07-21 08:49
本帖最后由 hpdell 于 2017-3-9 19:05 编辑
zuozhongkai 发表于 2017-3-9 17:21
明显的,不过你可以用软件的方式来实现透明,硬件是不行了

下面的这个图片就是同时开启 2层的显示效果
ltdc-22.png

层切换函数,必须得关闭一层
/*
函数名称:
函数功能:设置使用层
参数说明:_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.png



3.png

4.png

5.png












正点原子
6楼-- · 2019-07-21 13:46
分辨率太高了。

一周热门 更多>