RCC->AHB1ENR |= 1<<23; //使能DM2D时钟
DMA2D->CR = 1<<16; //Memory-to-memory with PFC ,这样就可以使用DMA2D 去转换 YCbCr
DMA2D->OPFCCR = DMA2D_OUTPUT_RGB565; //色彩 使用PFC 功能 指定的显示颜色
DMA2D->OOR = lcdltdc.pwidth - xsize; //行偏移量 每行显示完成后的偏移量 也就是 第一行刷完后,此时的坐标到下一行起始所需要的偏移量
DMA2D->OPFCCR |= (DMA2D_REGULAR_ALPHA << 20); //常规混合
DMA2D->OPFCCR |= (DMA2D_RB_REGULAR << 21); //Regular mode (RGB or ARGB) RGB模式, 另一种是 Swap mode (BGR or ABGR) R和B 交换的。
DMA2D->FGPFCCR = (regMask & regValue); //前景PFC控制 对着寄存器看吧太多了
DMA2D->FGOR = inputLineOffset; //前景的线偏移
DMA2D->NLR = (uint32_t)(xsize << 16) | (uint16_t)ysize;//行和列 高 也就是 显示的 宽度 和 高度
DMA2D->OMAR = (uint32_t)destination; //显示位置
DMA2D->FGMAR = (uint32_t)pSrc; //数据源 YCbCr 数据