大家好,我现在用阿波罗429+淘宝买的TTL转VGA的转接板接电脑显示器,肯定是出现颜 {MOD}不对的现象,这我知道,VGA的显示和普通TTL显示的配置不同,需要红 {MOD}和蓝 {MOD}调换一下,我是这样做的:
void LTDC_Layer_Parameter_Config(u8 layerx,u32 bufaddr,u8 pixformat,u8 alpha,u8 alpha0,u8 bfac1,u8 bfac2,u32 bkcolor)
{
。。。 。。。
// pLayerCfg.Backcolor.Red=(u8)(bkcolor&0X00FF0000)>>16; //背景颜 {MOD}红 {MOD}部分
// pLayerCfg.Backcolor.Green=(u8)(bkcolor&0X0000FF00)>>8; //背景颜 {MOD}绿 {MOD}部分
// pLayerCfg.Backcolor.Blue=(u8)bkcolor&0X000000FF; //背景颜 {MOD}蓝 {MOD}部分
pLayerCfg.Backcolor.Blue=(u8)(bkcolor&0X00FF0000)>>16; //背景颜 {MOD}红 {MOD}部分
pLayerCfg.Backcolor.Green=(u8)(bkcolor&0X0000FF00)>>8; //背景颜 {MOD}绿 {MOD}部分
pLayerCfg.Backcolor.Red=(u8)bkcolor&0X000000FF; //背景颜 {MOD}蓝 {MOD}部分
HAL_LTDC_ConfigLayer(<DC_Handler,&pLayerCfg,layerx); //设置所选中的层
}
上面注释掉的是默认接TTL接口屏的,我把红 {MOD}和蓝 {MOD}调换了还是不行呀,是不是哪里还有需要更改的地方呢?谢谢!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>