⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inisys.h

📁 Mp3的设计方案
💻 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 + -