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