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

📄 initial.lst

📁 51单片机硬盘MP3播放器 的原理图及源代码 增加了USB下载文件功能; 汉字LCD显示功能;子文件夹功能等。并对软件做了一些修改。并将硬件电路图画出来了。由于做得仓促
💻 LST
字号:
C51 COMPILER V7.06   INITIAL                                                               03/02/2006 23:11:51 PAGE 1   


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

stmt level    source

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

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


C51 COMPILER V7.06   INITIAL                                                               03/02/2006 23:11:51 PAGE 3   

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    124    ----
   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 + -