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

📄 initial.lst

📁 一款硬盘MP3的源代码
💻 LST
字号:
C51 COMPILER V7.50   INITIAL                                                               11/27/2005 23:13:42 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE INITIAL
OBJECT MODULE PLACED IN Initial.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Initial.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*
   2             Initial.c file
   3             Created by Computer-lov. Date: 2005.3.19
   4             Last edited date: 2005.5.31
   5             Copyright (c) 2005 Computer-lov
   6             version 1.1
   7          */
   8          
   9          #include "Initial.h"
  10          #include "IDE.h"
  11          #include "AT89C51SND1C.H"
  12          #include "keyboard.h"
  13          #include "hardware.h"
  14          #include "LCD.H"
  15          
  16          //////////////////////////////////////////////////
  17          void PLL_initial(void)    //PLL初始化
  18          {
  19   1      // PLLRDIV=0x02;   //使用16M晶振,产生192M频率
  20   1      // PLLNDIV=0x00;
  21   1      PLLRDIV=(0x5F)>>2; //使用20M晶振,产生192M频率
  22   1      PLLNDIV=0x09;
  23   1      PLLCON=0xC8;    //复位PLL
  24   1      PLLCON=0xC2;    //使能PLL
  25   1      CKCON=0x01;
  26   1      while(!PLOCK);  //等待PLL锁定
  27   1      }
  28          //////////////////////////////////////////////////
  29          
  30          //////////////////////////////////////////////////
  31          void RAM_initial(void)   //RAM初始化
  32          {
  33   1      AUXR=0x0C;  //禁止外部RAM,使用内部2KRAM
  34   1      }
  35          //////////////////////////////////////////////////
  36          
  37          //////////////////////////////////////////////////
  38          void interrupt_initial(void)  //中断初始化
  39          {
  40   1      EA=0;
  41   1      EAUD=0;
  42   1      EMP3=0;
  43   1      ES=0;
  44   1      ET1=0;
  45   1      EX1=0;
  46   1      ET0=0;
  47   1      EX0=0;
  48   1      
  49   1      IEN1=0x10; //允许键盘中断
  50   1      
  51   1      IPH0=0x00; //优先级设置为默认
  52   1      IPH1=0x00;
  53   1      IPL0=0x00;
  54   1      IPL1=0x00;
  55   1      EA=1;
C51 COMPILER V7.50   INITIAL                                                               11/27/2005 23:13:42 PAGE 2   

  56   1      }
  57          //////////////////////////////////////////////////
  58          
  59          /*void timer_initial(void)
  60          {
  61          
  62          }*/
  63          
  64          
  65          //////////////////////////////////////////////////
  66          void MP3_decoder_initial(void)  //MP3解码器初始化
  67          {
  68   1      MP3CON=0x3F;
  69   1      MP3CLK=0x05;  //MP3解码时钟为32MHz
  70   1      MP3_decoder_disen(); //先停止MP3解码器
  71   1      }
  72          //////////////////////////////////////////////////
  73          
  74          //////////////////////////////////////////////////
  75          void DAC_initial(void)           //DAC初始化
  76          {
  77   1      AUDCON0=0x72;  // 256Fs
  78   1      // AUDCON0=0x73; //384Fs
  79   1      AUDCON1=0x00;
  80   1      }
  81          //////////////////////////////////////////////////
  82          
  83          //////////////////////////////////////////////////
  84          void keyboard_initial(void)    //键盘初始化
  85          {
  86   1      KBCON=0x00;   //低电平触发,允许中断
  87   1      KBSTA=0x80;   //允许键盘从休眠模式唤醒
  88   1      }
  89          //////////////////////////////////////////////////
  90          void USB_initial(void)
  91          {
  92   1      USBCLK = 0x03;
  93   1      USBCON = USBCON | 0x40;
  94   1      USBIEN = 0x00;
  95   1      }
  96          //////////////////////////////////////////////////
  97          void system_initial(void)      //系统开机初始化
  98          {
  99   1      IDE_DATA_L=IDE_Bus_Not_Use;
 100   1      IDE_ALE=1;
 101   1      IDE_ALE=0;                   //IDE数据总线初始化为高阻状态
 102   1      LCD_initial();
 103   1      PLL_initial();
 104   1      USB_initial();
 105   1      MP3_decoder_initial();
 106   1      RAM_initial();
 107   1      DAC_initial();
 108   1      keyboard_initial();
 109   1      IDE_initial();
 110   1      interrupt_initial();
 111   1      }
 112          //////////////////////////////////////////////////
 113          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    124    ----
C51 COMPILER V7.50   INITIAL                                                               11/27/2005 23:13:42 PAGE 3   

   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -