blndma.c

来自「LCM module .9320 relevant information .3」· 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 + -
显示快捷键?