⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blndma.c

📁 GPRS模组资料包含DEMO
💻 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 + -