📄 inisys.h
字号:
//IniSystem
extern void EnX2Mode(void)
{CKCON=CKCON|0x01;}
void EnGINT(void)
{EA=1;}
extern void SetPLL(uint R,uchar N)
{PLLCON=PLLCON|((uchar)(R<<6));
PLLRDIV=(uchar)(R>>2);
PLLNDIV=N;
}
extern void EnPLL(void)
{PLLCON=PLLCON|0x02; //PLLEN=1
PLLCON=PLLCON|0x08; //PLLRES=1
PLLCON=PLLCON&0xf7; //PLLRES=0
}
extern void Pll_stop(void)
{PLLCON=PLLCON&0xfd;} //PLLEN=0
extern void SetMPCD(uchar mpcd)
{MP3CLK=mpcd;}
extern void EnMP3(void)
{MP3CON=MP3CON|0x80;
// VolCtrl(0xff,0xff);
}
extern void DisMP3(void)
{MP3CON=MP3CON&0x7f;
// VolCtrl(0,0);
}
extern void SetAUDCLK(uchar AUCD)
{AUDCLK=AUCD;}
/*F**************************************************************************
* NAME: clock_disable
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE:
* Clocks stop
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void clock_disable (void)
{
Pll_stop();
SetMPCD(0);
SetAUDCLK(0);
}
extern void IniSystem(void)
{
// EnKbdINT();
// KbdSet(0x00,0x00);
EnX2Mode();
SetPLL(440,24);
EnPLL();
SetMPCD(10); //mp3clk=21MHZ
// EQCtrl(0xff,0xff,0xff,0);
SetAUDCLK(24);
// SetAUDCON(0,1,1,1,0);
EnMP3();
EnGINT();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -