RGB_LCD例程问题

2019-07-20 03:45发布

最近在做有关RGB_LCD的项目,我看原子哥的例程,存在一些疑问,原子哥在配置第一层的时候,像素是RGB565格式,混合系数为PA*CA,CA为255是不透明,PA默认的是0,但是要和背景层混合之后,是怎么算啊,RGB565格式,透明度是多少啊,代码如下

        LTDC_LayerCfgTypeDef pLayerCfg;
       
        pLayerCfg.WindowX0=0;                  
        pLayerCfg.WindowY0=0;                       
        pLayerCfg.WindowX1=lcdltdc.pwidth;         
        pLayerCfg.WindowY1=lcdltdc.pheight;      
        pLayerCfg.PixelFormat=pixformat;        //像素格式是RGB565          
        pLayerCfg.Alpha=alpha;                                     
        pLayerCfg.Alpha0=alpha0;                                
        pLayerCfg.BlendingFactor1=(u32)bfac1<<8;    //第一层的混合系数是PA*CA
        pLayerCfg.BlendingFactor2=(u32)bfac2<<8;           //第二层的混合系数是PA*CA
        pLayerCfg.FBStartAdress=bufaddr;               
        pLayerCfg.ImageWidth=lcdltdc.pwidth;        
        pLayerCfg.ImageHeight=lcdltdc.pheight;      
        pLayerCfg.Backcolor.Red=(u8)(bkcolor&0X00FF0000)>>16;   
        pLayerCfg.Backcolor.Green=(u8)(bkcolor&0X0000FF00)>>8;
        pLayerCfg.Backcolor.Blue=(u8)bkcolor&0X000000FF;      
        HAL_LTDC_ConfigLayer(&LTDC_Handler,&pLayerCfg,layerx);   


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。