📄 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 + -