?? main.c
字號:
#include "system.h"
#include "test.h"
#include "adv7171.h"
#include "video.h"
bool IsPAL = 1;
void Delay(DWORD value)
{
DWORD i;
for(i = 0; i < value; i++);
}
void Init_SDRAM(void)
{
*pEBIU_SDRRC = 0x00000817; //SDRAM Refresh Rate Control Register
*pEBIU_SDBCTL = 0x00000013; //SDRAM Memory Bank Control Register
*pEBIU_SDGCTL = 0x0091998d; //SDRAM Memory Global Control Register
}
void Init_EBIU(void)
{
*pEBIU_AMBCTL0 = 0x7bb07bb0;
*pEBIU_AMBCTL1 = 0xa4c77bb0;
*pEBIU_AMGCTL = 0x00ff;
}
BOOL VideoOutInit(BOOL IsPAL)
{
*pCtrlReg2_S = 0x00; // PPI CLK for ADV7171
Delay(100);
ADV7171_ExitReset(); // ADV7171 exit Reset
// Initialize ADV7171
if (!Init_ADV7171(IsPAL))
return FALSE;
// Initialize frame buffer
if (IsPAL)
PalVideoOutFrameBufferInit();
else
NtscVideoOutFrameBufferInit();
// Initialize DMA for ADV7171
Init_ADV7171_DMA(IsPAL);
// Initialize PPI for ADV7171
Init_ADV7171_PPI();
// Enable DMA
*pDMA1_1_CONFIG |= DMAEN;
asm("ssync;");
// Enable PPI
*pPPI1_CONTROL |= PORT_EN;
return TRUE;
}
main()
{
Set_PLL( (short)(CORECLK/CLKIN), (short)(CORECLK/SYSCLK));
//---------------------------------------------------------
// If you use an emulator and use Debugger to initialize
// SDRAM,please eliminate the "Init_SDRAM()" function
//---------------------------------------------------------
//Init_SDRAM();
Init_EBIU();
VideoOutInit(IsPAL);
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -