blndma.c
来自「LCD实现的接口驱动程序」· C语言 代码 · 共 25 行
C
25 行
//=============================================================
// 文件名称: BLNDMA.c
// 功能描述: 实现数据由YUV向RGB转换
// 维护记录: 2007-8-13 by liuxue created
//=============================================================
#include "SPCE3200_Register.h"
#include "SPCE3200_Constant.h"
void BLNDMA_YUV2RGB(void *SrcAddr, void *DstAddr)
{
unsigned int Width, Height;
*P_BLNDMA_CLK_CONF = C_BLNDMA_CLK_EN | C_BLNDMA_RST_DIS; // BLNDMA模块时钟设置
*P_BLNDMA_ADDR_MODE = C_BLNDMA_A_LINEAR | C_BLNDMA_B_LINEAR; // 源线性寻址,目标线性寻址
*P_BLNDMA_SOURCEB_SA = (unsigned int)SrcAddr; // 转换源地址
*P_BLNDMA_DESTINATION_SA = (unsigned int)DstAddr; // 转换目的地址
Width = *P_MPEG4_FRAMEBUFFER_HSIZE;
Height = *P_MPEG4_DECHEIGHT_LOW + (*P_MPEG4_DECHEIGHT_HIGH<<8);
*P_BLNDMA_WIDTH_HEIGHT = Width + (Height<<16);
*P_BLNDMA_MODE_CTRL2 = C_BLNDMA_RGB565_MODE;
*P_BLNDMA_MODE_CTRL1 = C_BLNDMA_TRANSFER_START | C_BLNDMA_YUV_RGB;
while((*P_BLNDMA_INT_STATUS & C_BLNDMA_BUSY_FLAG)!=0); // 等待转换结束
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?