📄 blndma.c
字号:
//=============================================================
// 文件名称: 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -